多部分标识符" publicdb.dbo.TBL_ITEM.FLD_PID"无法受约束

时间:2016-09-26 04:40:58

标签: sql-server-2008

我尝试将数据从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]

1 个答案:

答案 0 :(得分:0)

您不能使用[publicdb]。[dbo]。[TBL_ITEM]。[FLD_PID]在where子句中进行字段比较。 将表[Z_publicdb]。[dbo]。[TBL_XWWL_ITEM]的适当连接条件与[publicdb]。[dbo]。[TBL_ITEM]放在一起,您将得到正确的插入。