2014-11-24 33 views
-1

顯示(試圖建立一個銀行功能的網站)SQL服務器級聯和在VB

我試圖串聯是int和VARCHAR在存儲過程和SQL Server顯示錯誤消息的字段:轉換失敗時將nvarchar值'Checking'轉換爲數據類型int。

從SQL連接然後需要顯示在下拉列表中。

任何幫助連接?此外,銀行編號必須在VB的下拉列表中顯示爲XXXXXX0123對此加密或顯示的任何建議 - 存儲在SQL或DDL中。

感謝

回答

0

要連接INT和VARCHAR,首先,你應該轉換INT爲varchar

convert(varchar,anyint)+' '+'varchar string'; 

它會刪除你:轉換失敗錯誤

0

在SQL Server中,你不能連接其他任何比字符串。所以你至少必須使用CONVERT()僞函數。這裏有一個例子:

DECLARE @myInt INT = 42 
DECLARE @myVarChar VARCHAR(MAX) = 'My number is ' + CONVERT(VARCHAR(16), @myInt) 

在你的情況,你似乎想要用前導零來格式化數字。有幾種方法可以做到這一點,但我傾向於順便做它看起來像如下:

SET @myVarChar = 'Formatted = ' + RIGHT('0000000000' + CONVERT(VARCHAR(16), @myInt), 10) 

這個前綴與10個零轉換後的數字,然後取10最右邊的一組數字,其中包括所有的數字從你的原始數字,然而很多填充零都需要使總長度爲10.