我正在尝试使用变量将行中的值添加到临时表中,但它无效。请参阅以下代码。当我这样做它工作正常。选择命令只是为了看它工作正常。下面的代码在表格中添加了4行数据。
declare @incWarehouses table (warehouse int)
insert into @incWarehouses values (400),(410),(420),(430)
select * from @incWarehouses
但是当我尝试这个时,它不起作用。我甚至不知道什么是最好的数据类型。
declare @incWarehouses table (warehouse int)
declare @reg varchar(3) = (400),(410),(420),(430)
insert into @incWarehouses values(@reg)
实际上,我试图在excel中定义VBA中的reg并从那里选择值。我以前问了类似的问题,但可能无法正确解释自己,也无法再添加任何评论。
对此的任何帮助都将非常感激。
答案 0 :(得分:0)
您可以用字符串发送您的号码,例如'400,410,420,430',然后用逗号分隔。
insert into @incWarehouses values
select * from STRING_SPLIT('400,410,420,430', ',');