2012-07-24 102 views
1

對於大多數人來說,這可能看起來像一個愚蠢的問題,但它一直在困擾着我很長一段時間。SQL Server CE演變/轉換Double to String

我們如何在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 

沒有運氣。

後者給我一個錯誤:

錯誤的函數參數列表:「作爲」無法識別。無法通過 解析查詢文本。

請給我一個這方面的一手。

謝謝!

回答

0

對不起,夥計們,這是我的壞。

或者實際上這是巫師的壞處。

所以我試圖推它,即使它給了我一個錯誤,它最終奏效。

我的猜測是表關係設計器不能複製CAST或CONVERT,然後給我一個警報。

乾杯!

+1

是,查詢生成器是非常有問題的代碼... – ErikEJ 2012-07-24 06:54:07

0

我跳過這個問題Visual Studio中創建一個函數與拋出問題

例如該用SQL語句上的Sybase

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 [email protected]) 
    IF(@query IS NULL OR @query = '' OR @query = ' ') 
    SET @result = 0 
    ELSE 
    SET @result = @query 
    RETURN @result 
END 
GO