Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 将多个SQL Insert语句转换为一个Insert语句_Mysql_Sql Server_Tsql_Stored Procedures_Multiple Insert - Fatal编程技术网

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

Mysql 将多个SQL Insert语句转换为一个Insert语句,mysql,sql-server,tsql,stored-procedures,multiple-insert,Mysql,Sql Server,Tsql,Stored Procedures,Multiple Insert,我在为我的项目创建教师数据库的过程中遇到了一个问题。作为这个过程的一部分,我可能需要使用多个“Insert”语句来输入每个教师的各种详细信息,以创建关于他们的数据行。因此,如果我有1000名教师,那么我必须手动编写1000条insert语句,为每个教师创建单独的记录。这绝对是一个乏味的练习 我想知道是否有一种方式或方法可以使这个过程花费的时间最小化!!是否有一个存储过程或其他东西可以自动执行此任务?我可以创建并使用宏之类的东西来满足需要吗 例如,一段MySQL代码(单个语句)可以是: inser

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

我想知道是否有一种方式或方法可以使这个过程花费的时间最小化!!是否有一个存储过程或其他东西可以自动执行此任务?我可以创建并使用宏之类的东西来满足需要吗

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

insert into <tablename> (attribute1, attribute 2, attribute 3, ....., attribute n) values (value1, value2, value3, ......., value n)
插入(属性1、属性2、属性3、…、属性n)值(值1、值2、值3、…、值n)
如果您对此有任何建议,我们将不胜感激。我必须知道T-SQL中的代码(对于MS SQL Server)

谢谢,,
赛斯下载一个名字数据库。例如来自

然后使用identity insert将该数据库导入表中

那么您只能编写这样的脚本:

    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

如果您需要真实的姓氏,请在电话数据库中搜索。。。对于

,可以尝试使用一种具有循环结构的编程语言,为您生成SQL并将其存储到一个文件中,然后您就可以运行该文件了?插入数据的来源是什么?我的意思是,从您获取的
value1、value2、value3、,。。。。。。。value
这个问题可以帮助您。。。比如“在教师(学校ID、姓氏、姓氏、电话号码)中插入值(1,‘John’、‘Smith’、‘555-5578’);等等……”