我在以下动态 SQL 语句中看不到错误:
SET @sql_statement =
"INSERT INTO " +
@archive_db_name + ".dbo._TEST_TB_ACTIVE_ORDERS
SELECT " +
@reporting_db_name + ".dbo._TEST_TB_ACTIVE_ORDERS.*
FROM " +
@reporting_db_name + ".dbo._TEST_TB_ACTIVE_ORDERS
WHERE " +
@reporting_db_name + ".dbo._TEST_TB_ACTIVE_ORDERS.ORDER_ID
IN
(
select #tmp_table_order_ids.order_id
from #tmp_table_order_ids
)"
EXEC(@sql_statement)
错误是:
Msg 102, Level 15, State 1:
Server 'server_name', Line 5:
Incorrect syntax near 'IN'
但我在错误指定的位置看不到任何语法错误。有人可以请指出我为什么会收到此错误吗?