使用变量值在sql中的列中添加值

时间:2018-03-26 09:08:05

标签: sql vba

我正在尝试使用变量将行中的值添加到临时表中,但它无效。请参阅以下代码。当我这样做它工作正常。选择命令只是为了看它工作正常。下面的代码在表格中添加了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并从那里选择值。我以前问了类似的问题,但可能无法正确解释自己,也无法再添加任何评论。

对此的任何帮助都将非常感激。

1 个答案:

答案 0 :(得分:0)

您可以用字符串发送您的号码,例如'400,410,420,430',然后用逗号分隔。

insert into @incWarehouses values 
  select * from STRING_SPLIT('400,410,420,430', ',');