SQL Server CE 转换/将双精度转换为字符串
Posted
技术标签:
【中文标题】SQL Server CE 转换/将双精度转换为字符串【英文标题】:SQL Server CE Cast/Convert Double to String 【发布时间】:2012-07-24 03:25:02 【问题描述】:对于大多数人来说,这似乎是一个愚蠢的问题,但它已经困扰了我很长一段时间了。
我们如何在 SQL Server CE 中连接字符串和整数?
仅供参考,我正在使用 Vb.Net 和 Visual Studio 2010 查询生成器。
我试过了
SELECT CONVERT(VARCHAR(10), mi.qty) FROM MutationItem mi
和
SELECT CAST(qty AS VARCHAR(10)) AS Expr1 FROM MutationItem mi
和
SELECT CAST(qty AS VARCHAR) AS Expr1 FROM MutationItem mi
没有运气。
后者给了我一个错误:
函数参数列表中的错误:“AS”无法识别。无法 解析查询文本。
请帮我解决这个问题。
谢谢!
【问题讨论】:
【参考方案1】:对不起,这是我的错。
或者实际上是巫师的坏事。
所以我尝试推送它,即使它给了我一个错误,它最终也奏效了。
我的猜测是表关系设计器无法复制 CAST 或 CONVERT,然后给我一个警告。
干杯!
【讨论】:
【参考方案2】:我跳过了这个问题,Visual Studio 用引发问题的代码创建了一个函数
例如sybase上的这段代码sql
CREATE FUNCTION GetV(@cod NUMERIC(8))
RETURNS VARCHAR(20)
AS
BEGIN
DECLARE @result VARCHAR(20)
DECLARE @query VARCHAR(100)
SET @query = (SELECT p.v1+' '+cast(p.v2 AS VARCHAR)+'X'+cast(p.v3 AS VARCHAR) FROM table1 p WHERE p.cod=@cod)
IF(@query IS NULL OR @query = '' OR @query = ' ')
SET @result = 0
ELSE
SET @result = @query
RETURN @result
END
GO
【讨论】:
以上是关于SQL Server CE 转换/将双精度转换为字符串的主要内容,如果未能解决你的问题,请参考以下文章