2

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

我想知道是否有一种方法或方法可以最大程度地减少此过程所花费的时间!是否有存储过程或其他可能自动执行此任务的东西?我可以根据需要创建和使用宏之类的东西吗?

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

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

对此的任何建议将不胜感激。我必须知道 T-SQL 中的代码(对于 MS SQL Server)

谢谢你,赛斯

4

1 回答 1

0

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

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

然后你只能写这样的脚本:

    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

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

于 2015-02-04T09:44:58.377 回答