基本上由于活服务器的限制,我不能使用文本文件,所以我需要在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
这似乎没有你的主要问题,而是你想要解决的一个奇怪的解决方法。解决你的主要问题不是更好吗? –