Vb.net SQL Server CE强制转换/转换双精度为字符串
对大多数人来说,这似乎是一个愚蠢的问题,但它已经困扰了我好一阵子了 如何在SQLServerCE中定义字符串和整数 仅供参考,我正在使用Vb.Net和Visual Studio 2010查询生成器 我试过了Vb.net SQL Server CE强制转换/转换双精度为字符串,vb.net,visual-studio-2010,sql-server-ce,Vb.net,Visual Studio 2010,Sql Server Ce,对大多数人来说,这似乎是一个愚蠢的问题,但它已经困扰了我好一阵子了 如何在SQLServerCE中定义字符串和整数 仅供参考,我正在使用Vb.Net和Visual Studio 2010查询生成器 我试过了 SELECT CONVERT(VARCHAR(10), mi.qty) FROM MutationItem mi 及 及 没有运气 后者给了我一个错误: 函数参数列表中出现错误:“AS”无法识别。不能 解析查询文本 请帮我一把 谢谢 对不起,伙计们,这是我的错 或者实际上是巫师的错 所以我
SELECT CONVERT(VARCHAR(10), mi.qty) FROM MutationItem mi
及
及
没有运气
后者给了我一个错误:
函数参数列表中出现错误:“AS”无法识别。不能
解析查询文本
请帮我一把
谢谢 对不起,伙计们,这是我的错 或者实际上是巫师的错 所以我试着去推它,尽管它给了我一个错误,但最终还是成功了 我的猜测是,表关系设计器无法复制CAST或CONVERT,然后向我发出警告
干杯 我跳过了这个问题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
SELECT CAST(qty AS VARCHAR) AS Expr1 FROM MutationItem mi
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