VS 2019 Db 项目 - 无法使用 ChangeTable
VS 2019 Db Project - Cant use ChangeTable
我在 vs 2019 数据库项目中使用更改跟踪时遇到了一些问题。
我在我的数据库项目中引用了 master 并确保该函数实际运行,但是我无法构建我的数据库项目,因为我不断收到此构建错误。
引用不明确,因为它可能引用以下任何对象:[CT].[SYS_CHANGE_VERSION]、[CT].[TrackedChanges]::[SYS_CHANGE_VERSION] 或 [dbo].[History_table].[TrackedChanges]::[SYS_CHANGE_VERSION].
这是我的 sql
SELECT
TrackedChanges.SYS_CHANGE_VERSION,
TrackedChanges.Change_ID,
HT.Record_ID,
HT.Field_Name,
HT.Changed_By_User_ID,
HT.New_Value,
HT.Table_Name,
HT.Control_ID,
HT.Change_DateTime
FROM
dbo.History_table AS HT
RIGHT OUTER JOIN
CHANGETABLE(CHANGES dbo.History_table, 0) AS TrackedChanges
ON HT.Change_ID = TrackedChanges.Change_ID
WHERE
Control_ID is not null
AND Control_ID <> 0
非常感谢任何帮助。
好的,所以在搜索 'error sql71501' 的堆栈溢出后,用户建议从数据库中进行模式比较,看看是否有任何遗漏。之后我发现我的 table 不见了
'ALTER TABLE [dbo].[History_Table] ENABLE CHANGE_TRACKING WITH (TRACK_COLUMNS_UPDATED = OFF);'
现在可以构建了:)
我在 vs 2019 数据库项目中使用更改跟踪时遇到了一些问题。 我在我的数据库项目中引用了 master 并确保该函数实际运行,但是我无法构建我的数据库项目,因为我不断收到此构建错误。
引用不明确,因为它可能引用以下任何对象:[CT].[SYS_CHANGE_VERSION]、[CT].[TrackedChanges]::[SYS_CHANGE_VERSION] 或 [dbo].[History_table].[TrackedChanges]::[SYS_CHANGE_VERSION].
这是我的 sql
SELECT
TrackedChanges.SYS_CHANGE_VERSION,
TrackedChanges.Change_ID,
HT.Record_ID,
HT.Field_Name,
HT.Changed_By_User_ID,
HT.New_Value,
HT.Table_Name,
HT.Control_ID,
HT.Change_DateTime
FROM
dbo.History_table AS HT
RIGHT OUTER JOIN
CHANGETABLE(CHANGES dbo.History_table, 0) AS TrackedChanges
ON HT.Change_ID = TrackedChanges.Change_ID
WHERE
Control_ID is not null
AND Control_ID <> 0
非常感谢任何帮助。
好的,所以在搜索 'error sql71501' 的堆栈溢出后,用户建议从数据库中进行模式比较,看看是否有任何遗漏。之后我发现我的 table 不见了 'ALTER TABLE [dbo].[History_Table] ENABLE CHANGE_TRACKING WITH (TRACK_COLUMNS_UPDATED = OFF);'
现在可以构建了:)