【发布时间】:2012-03-12 23:35:00
【问题描述】:
我想在表格中插入以下信息:
Week NoTrans Spend
02.01.12-08.01.12 11 520
我的脚本是:
DECLARE @Week VARCHAR(22)
DECLARE @Date1 DATETIME
DECLARE @Date2 DATETIME
DECLARE @Script VARCHAR(8000)
SET @date1 = '02 Jan 2012'
SET @date2 = '08 Jan 2012'
SET @Week = Convert(varchar(12), @date1, 104)+'-'+Convert(varchar(12), @date2, 104)
PRINT @Week
SET @Script = 'INSERT INTO table2 (WEEK, NoTrans, Spend)
SELECT '+ @WEEK +', Transactions, Spend
FROM table1 (NOLOCK)
EXEC @Script
Week 列来自 @Week 而不是 table1。
我收到以下错误消息:
消息 203,第 16 级,状态 2,第 20 行
名称 'INSERT INTO table2 (WEEK, Transactions, Spend) 选择 02.01.2012-08.01.2012,交易,花费 FROM table1 (NOLOCK)' 不是有效的标识符。
谢谢
【问题讨论】:
标签: sql-server-2008 select insert-into