2013-03-22 28 views
2

我知道,在SQL Server中,你可以右鍵單擊一個數據庫中已有的數據生成插入的腳本,去任務,生成腳本,挑臺等,並生成插入腳本數據到表所示here從一個SELECT子句中的SQL Server

有沒有什麼辦法可以限制正在通過指定一些選擇條款腳本出來的數據?例如,我可能只想編寫表中排名前100的行或設置了IsManager標誌的Employees表中的所有記錄。

如果使用任務它,我不能這樣做 - >生成腳本功能,有沒有其他的替代方法或工具?

+0

我找不到一個任務選項時,在表上右擊,所以我不能這個嘗試自己,但你可以嘗試創建一個視圖,看看是否有一個任務 - >生成它的腳本。 – 2013-03-22 01:00:19

+0

對不起,它不在桌子上,它在數據庫本身。我會相應地更新這個問題。 – Chaitanya 2013-03-22 01:10:10

+0

我已經能夠使用excel或動態SQL查詢生成類似的腳本。我仍然沒有看到如何在生成腳本下做到這一點。 – 2013-03-22 02:02:51

回答

2

我不知道這是否可以直接在SSMS來完成,但你可以創建一個查詢返回的sql文件的內容(至少insert語句):

SELECT 'insert into yourtable (id,othercol) values (' + cast(id as varchar) + ',''' + othercol + ''');' 
FROM yourtable 

SQL Fiddle Demo

一定要投你非VARCHAR字段爲varchar。

+0

這是一個有趣的方式。要求我輸入比我想要的多得多的內容,但我認爲它可以完成這項工作。 – Chaitanya 2013-04-02 02:32:26