获取错误列名称"@ColumnNames"无效.在最后一行(插入子句),任何想法为什么?
Declare @ColumnNames varchar(2000)
Declare @OrderId int
set @OrderId = 110077
select @ColumnNames = COALESCE(@ColumnNames + ', ', '') + COLUMN_NAME
from
INFORMATION_SCHEMA.COLUMNS
where
TABLE_NAME='OrderItems'
Insert into dbo.OrderHistory(@ColumnNames) select * from dbo.[Order] where ID= @OrderId
Run Code Online (Sandbox Code Playgroud)