2015-02-12 56 views
0

我有一個表測試。它有大約1000行。這張表是我們在測試階段開發的。現在我們希望這些數據在開發表中。有可能獲得插入查詢?如何在SQL Server中獲取插入查詢

例如

表結構爲:

create table test 
(
    id int primary key IDENTITY(1,1), 
    name varchar(max) 
); 

,並插入我們做

insert into test(name) values('john'),('x')...... 

所以現在一些1000行插入。

這些都是在測試過程中完成的。現在我們想要發展。因此,如果可以獲得插入的查詢,我將直接複製並粘貼,否則我必須再次寫入1000個插入查詢。

+0

重複http://stackoverflow.com/questions/7442109/import-export-database-data-with-sql-server-management-studio?rq=1 – 2015-02-12 06:08:31

+0

@JamesMason我不想出口/ import.I只是需要插入查詢。我不想在任何其他表中存儲。 – SpringLearner 2015-02-12 06:10:21

+1

你想要查詢,但你不打算運行它們?無論如何,對這個問題的最高投票答案有你需要的。 – 2015-02-12 06:27:36

回答

0

如果您的測試階段有您的表格。

你可以使用SQL Import/Export wizard上獲得的數據開發(與身份上插入)

,或者你可以寫一個SQL查詢來做到這一點

Insert into Dev.schema.Table 
Select * from Test.schema.Table 

我假設模式是相同的兩個envs中的表都是如果沒有指定列名的話。

+0

謝謝foer answering.I只想插入查詢 – SpringLearner 2015-02-12 06:02:10

+0

可以使用SQL DMV,這可能有所幫助:http:// stackoverflow。com/questions/13638435 /最後執行的查詢爲特定數據庫 – SoulTrain 2015-02-12 06:13:12

0

這將有助於你

INSERT INTO table2 
    (column_name(s)) 
SELECT column_name(s) 
FROM table1; 
+0

請添加一個簡要說明,以便OP可以瞭解爲什麼這個工程,而不僅僅是複製和粘貼:) – 2015-02-12 06:24:13

0

創建表test_dev( ID INT主鍵IDENTITY(1,1), 名VARCHAR(MAX));

插入到test_dev選擇的名字從測試

- ID值不會被複制,因爲它是一個標識列 - 你甚至可以添加其中選擇查詢 條款 - 前INSERT INTO test_dev選擇從測試名稱其中id> 10

SELECT * FROM test_dev

0

,讓您的參照完整性提供身份列

create table dev(
id int primary key IDENTITY(1,1), 
name varchar(max)); 

set identity_insert dev on 

insert into dev 
select id, name 
from test 

set identity_insert dev off 
+0

我不想存儲在任何表中,我只想存儲插入查詢 – SpringLearner 2015-02-12 06:10:42

0

您可以創建使用字符串連接,也許像

select 
    'insert into % values (' + convert(varchar(10),id) + ', ''' + name + ''')' 
from test 

當談到時間,你需要使用字符串函數替換您的新db..table更換%插入自己的腳本名稱。