簡體   English   中英

將多個SQL插入語句轉換為一個插入語句

[英]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 Server)

謝謝塞思

下載名字數據庫。 例如來自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

如果您需要真實的姓氏,請在電話數據庫中搜索...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM