【发布时间】:2018-02-23 00:13:53
【问题描述】:
基本上由于实时服务器的限制,我不能使用文本文件,所以我需要在 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
【问题讨论】:
-
您的 ProductCode 是 INT,但您有前导零。如果您使用数据类型 INT,它们将丢失
-
如果你硬编码你的价值观,你为什么不自己手动插入呢?插入@Product(ProductCode, Description) 值 ('001122','Sale Item 1'), ('001123','Sale Item 23'),('001124','Sale Item 24')
-
这似乎不是您的主要问题,而是您想要修复的一个古怪的解决方法。解决你的主要问题不是更好吗?
-
听起来像是 CSV 到 SQL 的转换。看到这个问题:stackoverflow.com/questions/15242757/…
标签: sql sql-server tsql