顯示(試圖建立一個銀行功能的網站)SQL服務器級聯和在VB
我試圖串聯是int和VARCHAR在存儲過程和SQL Server顯示錯誤消息的字段:轉換失敗時將nvarchar值'Checking'轉換爲數據類型int。
從SQL連接然後需要顯示在下拉列表中。
任何幫助連接?此外,銀行編號必須在VB的下拉列表中顯示爲XXXXXX0123對此加密或顯示的任何建議 - 存儲在SQL或DDL中。
感謝
顯示(試圖建立一個銀行功能的網站)SQL服務器級聯和在VB
我試圖串聯是int和VARCHAR在存儲過程和SQL Server顯示錯誤消息的字段:轉換失敗時將nvarchar值'Checking'轉換爲數據類型int。
從SQL連接然後需要顯示在下拉列表中。
任何幫助連接?此外,銀行編號必須在VB的下拉列表中顯示爲XXXXXX0123對此加密或顯示的任何建議 - 存儲在SQL或DDL中。
感謝
要連接INT和VARCHAR,首先,你應該轉換INT爲varchar
convert(varchar,anyint)+' '+'varchar string';
它會刪除你:轉換失敗錯誤
在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.