如何使用存储过程在 SQL Server 中生成表的数据脚本文件?

Posted

技术标签:

【中文标题】如何使用存储过程在 SQL Server 中生成表的数据脚本文件?【英文标题】:How to generate table's data script file in SQL Server using stored procedure? 【发布时间】:2016-08-12 09:30:53 【问题描述】:

如何使用存储过程生成表的数据脚本?

我找到了bcp 实用程序,但它在命令提示符下运行...

我需要从 SQL Server 2008 R2 生成表数据脚本

【问题讨论】:

您可以从这里获得一些帮助:social.msdn.microsoft.com/Forums/sqlserver/en-US/… 你也只需要生成数据或表结构吗? 谢谢#B Pavan Kumar。但只生成表结构... 简单表数据.... 【参考方案1】:

要准备脚本,您可以使用该查询

declare @data nvarchar(max) 
set @data =  'insert into table2 (list of columns) '

select top 100 @t = @t+ char(13) +' select '''+convert(nvarchar(100), col1)+''' as col1 ,'''+convert(nvarchar(100),col2)+''' as col2 union'
from table1

select @data 

我认为您可以在过程中使用SP_EXECUTESQL 运行@data 脚本。

【讨论】:

以上是关于如何使用存储过程在 SQL Server 中生成表的数据脚本文件?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 sql server 中生成随机 nvarchars

在 Rmarkdown 中生成表

sql server 使用外连接结果转换成表格式

在 SQL Server 2005 中生成多个 SQL 任务

如何把DB2的数据直接导入SQL server中

如何在 SQL Server 中生成唯一递增的整数值?