【问题标题】:SQL Server CE Cast/Convert Double to StringSQL Server CE 转换/将双精度转换为字符串
【发布时间】: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”无法识别。无法 解析查询文本。

请帮我解决这个问题。

谢谢!

【问题讨论】:

    标签: vb.net visual-studio-2010 sql-server-ce


    【解决方案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
      

      【讨论】:

        猜你喜欢
        • 2011-08-11
        • 1970-01-01
        • 2013-10-10
        • 2018-01-12
        • 2015-04-10
        相关资源
        最近更新 更多