1

我正在使用 SQL Server 2008 Management StudioGenerate Scripts...向导为我的数据库中的各种表生成纯数据脚本。

问题是它会生成一堆插入语句,但不包括任何类型的 if exists 逻辑。所以,我得到了已经存在的记录的主键异常。

有谁知道一种在表中编写数据脚本的方法,以便检查记录是否已经存在?

4

2 回答 2

1

最简单的方法是创建一个视图,该视图只为新主键选择具有唯一值的行,然后从该视图生成数据脚本。

如果您向我们展示源表的 CREATE TABLE 脚本以及您的新主键是什么,我可以向您展示如何创建这样的视图。

于 2013-02-21T15:08:43.827 回答
0

我猜你的意思是存在 FK 错误,因为某些表在将数据插入表中作为其引用之前需要存在数据。

生成脚本向导将为您提供一组插入脚本但不会为您排序,您需要做的是智能地所有子表插入脚本应该比父表更早排序,因为一旦数据填充到父表中所有引用的表都将具有值。

于 2013-02-21T15:37:11.513 回答