将多个 SQL Insert 语句转换为一个 Insert 语句

Converting multiple SQL Insert statements into one single Insert statement

我在为我的项目创建教师数据库的过程中遇到了问题。作为此过程的一部分,我可能必须使用多个 "Insert" 语句来输入有关每位教师的所有各种详细信息,以创建有关他们的数据行。所以,如果我说有 1000 位老师,那么我必须手动编写 1000 条插入语句来为他们每个人创建单独的记录。这绝对是一个乏味的练习。

我想知道是否有一种方式或方法可以最大限度地减少这个过程所花费的时间!!是否有存储过程或其他可以自动执行此任务的程序?我可以为有需要的人创建和使用像宏这样的东西吗?

例如,一段MySQL代码(单个语句)可以是:

insert into <tablename> (attribute1, attribute 2, attribute 3, ....., attribute n) values (value1, value2, value3, ......., value n)

如有任何建议,我们将不胜感激。我必须知道 T-SQL 中的代码(对于 MS SQL 服务器)

谢谢, 赛斯

下载名字数据库。例如来自 http://www.namepedia.org/en/firstname/

然后将此数据库导入 table,使用身份插入。

那你只能这样写脚本了:

    DECLARE @i INT = 1000, @y INT = 1, 


WHILE @i != 0  
BEGIN



INSERT INTO yourtable (FirstName, LastName) 
SELECT FirstName, FirstName AS LastName 
FROM DownloadedTable a 
JOIN DownloadedTable b ON b.IdentityId = @i 
WHERE a.IdentityId = @y

    SET @i = @i-1

结束

或者这个更好:

SELECT TOP 100 FirstName 
FROM DownloadedTable a
JOIN (SELECT TOP 10 FirstName as LastName FROM DownloadedTable ORDER BY FirstName Desc) b ON 1=1

如果您需要真实姓氏,请在 phone 数据库中搜索...