📅  最后修改于: 2023-12-03 15:23:46.928000             🧑  作者: Mango
在 SQL Server 中,我们可以使用以下方法将表数据转换为插入脚本:
在 SQL Server Management Studio 中,右键单击要生成 SQL 脚本的表,并选择“脚本表”>“创建到”>“新查询窗口(新查询)”。
在此查询窗口中,选择“当前查询”>“结果展示为文本”。
然后在“结果”的下拉列表中,选择“脚本为创建”,并设置“目标类型”为“文件”或“新查询窗口(新查询)”。
单击“高级”选项卡,在“类型数据为”中选择“文本”,将“生成结束选项”设置为“常规”。
单击“确定”,然后在 SQL Server 中生成了表的插入脚本。
我们可以使用以下 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 中的表中制作插入脚本的两种方法。