📜  如何从 SQL Server 中的表中制作插入脚本 - SQL (1)

📅  最后修改于: 2023-12-03 15:23:46.928000             🧑  作者: Mango

如何从 SQL Server 中的表中制作插入脚本 - SQL

在 SQL Server 中,我们可以使用以下方法将表数据转换为插入脚本:

1. 使用 SQL Server 管理工具
步骤 1

在 SQL Server Management Studio 中,右键单击要生成 SQL 脚本的表,并选择“脚本表”>“创建到”>“新查询窗口(新查询)”。

步骤 2

在此查询窗口中,选择“当前查询”>“结果展示为文本”。

步骤 3

然后在“结果”的下拉列表中,选择“脚本为创建”,并设置“目标类型”为“文件”或“新查询窗口(新查询)”。

步骤 4

单击“高级”选项卡,在“类型数据为”中选择“文本”,将“生成结束选项”设置为“常规”。

步骤 5

单击“确定”,然后在 SQL Server 中生成了表的插入脚本。

2. 使用脚本生成插入脚本

我们可以使用以下 SQL 脚本将表数据生成为插入脚本:

DECLARE @TableName VARCHAR(100) -- 表名
DECLARE @SQL NVARCHAR(MAX) -- 生成的SQL脚本

SET @TableName = 'TableName' -- 需要生成脚本的表名

SELECT @SQL = COALESCE(@SQL + '; ', '') + 'INSERT INTO [dbo].[TableName] (' + STUFF((SELECT ', [' + COLUMN_NAME + ']' FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = @TableName FOR XML PATH('')),1,2,'') + ') SELECT ' + STUFF((SELECT ', [' + COLUMN_NAME + ']' FROM INFORMATION_SCHEMA.COLUMNS WHERE TABLE_NAME = @TableName FOR XML PATH('')),1,2,'') + ' FROM [dbo].[TableName]'
EXEC(@SQL)

此脚本将生成插入脚本,用于将指定的表数据插入到其他表中。

以上是从 SQL Server 中的表中制作插入脚本的两种方法。