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 转换/将双精度转换为字符串的主要内容,如果未能解决你的问题,请参考以下文章

可可 - 将双精度转换为字符串

将双精度转换为字符数组 C++

使用 std chrono 库将双精度转换为时间点

快速将双精度转换为 Int64

Java:将双精度数转换为字符串

如何将双精度值从 json 转换为函数