基本上由於活服務器的限制,我不能使用文本文件,所以我需要在T-SQL代碼中對數據進行硬編碼。如何將分號分隔的長字符串存儲到多列中?
所以首先我創建的字符串從文本文件是這樣的:
("001122;Sale Item 1", "001123;Sale Item 23", "001124;Sale Item 24", ....)
我有這樣的表結構:
DECLARE @Product TABLE(ProductCode INT NOT NULL, Description nvarchar(100) NOT NULL)
首先我需要存儲代碼和說明表中的變量。完成後,我可以輕鬆將其映射到物理表並更新記錄。
我如何能實現類似於此:
insert into @Product(ProductCode, Description)
values ("001122;Sale Item 1", "001123;Sale Item 23", "001124;Sale Item 24", ....)
Code Description
001122 Sale Item1
001123 Sale Item2
001124 Sale Item3
你的產品代碼爲INT,但你必須前導零。如果您使用數據類型INT – plaidDK
,那麼它們將會丟失。如果您對數值進行硬編碼,爲什麼不用手動插入它們?插入@Product(ProductCode,Description)值('001122','銷售項目1'),('001123','銷售項目23'),('001124','銷售項目24') – plaidDK
這似乎沒有你的主要問題,而是你想要解決的一個奇怪的解決方法。解決你的主要問題不是更好嗎? –