我尝试将数据从1个表插入到其他表(所有差异数据库) 我收到了这样的错误"多部分标识符" publicdb.dbo.TBL_ITEM.FLD_PID"无法受约束。"
我在SQL2005中使用此命令它工作正常。但在2008年失败了 有人可以帮帮我吗?
这是我的代码。
INSERT INTO [publicdb].[dbo].[TBL_ITEM]
([FLD_PID]
,[FLD_QUESTITEM]
,[FLD_NAME]
,[FLD_NJ]
,[FLD_RESIDE1]
,[FLD_RESIDE2]
,[FLD_SEX]
,[FLD_DF]
,[FLD_AT1]
,[FLD_AT2]
,[FLD_LEVEL]
,[FLD_JOB_LEVEL]
,[FLD_ZX]
,[FLD_EL]
,[FLD_WX]
,[FLD_WXJD]
,[FLD_MONEY]
,[FLD_WEIGHT]
,[FLD_TYPE]
,[FLD_MAGIC1]
,[FLD_MAGIC2]
,[FLD_MAGIC3]
,[FLD_MAGIC4]
,[FLD_MAGIC5]
,[FLD_DES]
,[FLD_SIDE])
SELECT
[FLD_PID]
,[FLD_QUESTITEM]
,[FLD_NAME]
,[FLD_NJ]
,[FLD_RESIDE1]
,[FLD_RESIDE2]
,[FLD_SEX]
,[FLD_DF]
,[FLD_AT1]
,[FLD_AT2]
,[FLD_LEVEL]
,[FLD_JOB_LEVEL]
,[FLD_ZX]
,[FLD_EL]
,[FLD_WX]
,[FLD_WXJD]
,[FLD_MONEY]
,[FLD_WEIGHT]
,[FLD_TYPE]
,[FLD_MAGIC1]
,[FLD_MAGIC2]
,[FLD_MAGIC3]
,[FLD_MAGIC4]
,[FLD_MAGIC5]
,[FLD_DES]
,[FLD_SIDE]
FROM [Z_publicdb].[dbo].[TBL_XWWL_ITEM]
where [Z_publicdb].[dbo].[TBL_XWWL_ITEM].[FLD_PID] <> [publicdb].[dbo].[TBL_ITEM].[FLD_PID]
答案 0 :(得分:0)
您不能使用[publicdb]。[dbo]。[TBL_ITEM]。[FLD_PID]在where子句中进行字段比较。 将表[Z_publicdb]。[dbo]。[TBL_XWWL_ITEM]的适当连接条件与[publicdb]。[dbo]。[TBL_ITEM]放在一起,您将得到正确的插入。