sqlserver用sql語句查詢結果插入到新的資料庫中

時間 2021-11-04 14:10:13

1樓:匿名使用者

可以這樣子寫

先寫乙個自定義函式

create function cre_funcation(@a int)

returns varchar(2000)

as begin

declare @str varchar(2000)

set @str=''

select @str=@str+','+rtrim(a.b) from test a

where a.a=@a

if len(@str)>0

begin

set @str=right(@str,len(@str)-1)

endelse

begin

set @str='無'

endreturn @str

end表a的字段分別為a和b,我寫的測試表名為test,如果有必要你自己改一下

表b的字段也為a和b

這個自定義函式的功能是傳入乙個a表中的第乙個欄位的唯一值,得到表a中所有分組相同的一行值

再用乙個游標,從a表中查詢出不同的字段1

用這個函式即可手稿到表b中

再用游標插入

declare @a int--申明乙個變數,用來記錄a表中的唯一a列

declare cur cursor for

select distinct a

from test

open cur

fetch next from cur

into @a

while @@fetch_status = 0

begin

--往b表中插入組合後的東西,關鍵就是用到剛才寫的那個函式

insert into b

select @a,dbo.cre_funcation(@a)

fetch next from cur

into @a

endclose cur

deallocate cur

如果你的b表結構也是a,b欄位,則就可以了,請自建我的那兩個測試表

插入b表還有一種方法

首先把a表中的唯一第一列手稿乙個臨時表

select distinct a into #tmp from test

--再這樣

insert into b

select a,dbo.cre_funcation(a) from #tmp

這樣就插入入

你再查一下b表就可以看到結果了

select * from b

2樓:

你的查詢語句怎麼寫的啊?

sql如何將乙個資料庫中查到的結果加入到另乙個資料庫

3樓:托多羅夫

語句形式為:insert into 資料庫名.框架名.表名(列名) select (列名) from 資料庫名.框架名.表名 where 條件。

類似這樣寫就行了:

insert into myemp.dbo.tjdjb(yybh)

select yybh

from mycmd.dbo.tjdjb where djrq='2009-10-15' and yybh = '11'

select a,c into table2 from table1。

sql全稱是「結構化查詢語言(structured query language)」,最早的是ibm的聖約瑟研究實驗室為其關聯式資料庫管理系統system r開發的一種查詢語言,它的前身是square語言。sql語言結構簡潔,功能強大,簡單易學,所以自從ibm公司2023年推出以來,sql語言,得到了廣泛的應用。如今無論是像oracle ,sybase,informix,sql server這些大型的資料庫管理系統,還是像visual foxporo,powerbuilder這些微機上常用的資料庫開發系統,都支援sql語言作為查詢語言。

4樓:發生等將發生

另一種事務還是什麼,忘記啦,很多種方式的,網上找找,給你乙個我收集的關於鏈結伺服器的

5樓:匿名使用者

insert into test2.card select * from test1.card where 條件

6樓:匿名使用者

1、可以匯出到excel 然後在匯入到另外乙個資料庫

2、可以和另外乙個資料庫建立遠端鏈結,然後直接進行關聯操作

7樓:匿名使用者

insert into test2..table2(欄位1, 欄位2, ……) select 欄位1,欄位2,…… from test1..table1

前後兩個字段列表所列出的欄位名,必須嚴格匹配

sql語句 怎麼把從乙個表中查出來資料插入到另乙個表中

8樓:明月照溝渠

1、假如

則 insert into a(a,b,c) (select a,b,c from b)

2、假如a表不存在

select a,b,c into a from b

3、假如需要跨資料庫

insert into adb.[dbo].a(a,b,c)  (select a,b,c from bdb.[dbo].b)

擴充套件資料:

sql匯入語句

1、如果要匯出資料到已經生成結構(即現存的)foxpro表中,可以直接用下面的sql語句

insert into openrowset('msdasql',

'driver=microsoft visual foxpro driver;sourcetype=dbf;sourcedb=c:\',

'select * from [aa.dbf]')

select * from 表

說明:sourcedb=c:\ 指定foxpro表所在的資料夾

aa.dbf 指定foxpro表的檔名.

2、匯出到excel

exec master..xp_cmdshell 'bcp settledb.dbo.

shanghu out c:\temp1.xls -c -q -s"gnetdata/gnetdata" -u"sa" -p""'

3、/** 匯入文字檔案

exec master..xp_cmdshell 'bcp dbname..tablename in c:

\dt.txt -c -sservername -usa -ppassword'

9樓:鬱筱羽

標準sql語句

bai格式:

insert

into 表名(

du欄位zhi

名)select 欄位名

from 表面

例子:dao將內查詢出的s表中容sno,j表中jno,p表中pno插入spj表中

insert

into spj(sno,jno,pno)select sno,jno,pno

from s,j,p

10樓:sql的藝術

insert into table2 (col1,col2,col3)

select col1,col2,col3 from table1

記得插入表的列數要與查詢結果列數一致,並且資料格式也需一致

11樓:day忘不掉的痛

方法如下:

insert into 表2(欄位名1,欄位名2,.....)select 欄位1,欄位2,...

from 表1

where ...

其中字段型別必須完全符合。

12樓:育知同創教育

使用insert into 目標表(字段列表) select 字段列表 from 原始表

即可實現你所說的功能。

13樓:匿名使用者

你要查什麼資料據?算了,我這是巢狀語句,你看著往裡面換字段就可以了

insert into 表(select 條件 from 表)

14樓:

很簡單 就是一bai個du

inert into table(col1,col2,…)select col1,col2,… 語句例如:insert into a(id,name) select id,name from emp;

表示zhi從emp表中查dao

詢出來的

id,name值專 插入到屬a表的id,name中

15樓:尹巧駿

(1).select * into desttbl from srctbl

(2).insert into desttbl(fld1, fld2) select fld1, 5 from srctbl

以上兩句都是將 srctbl 的資料插入到 desttbl,但兩句又有區別的:

第一句(select into from)要求目內標表(desttbl)不存在,因容為在插入時會自動建立。

第二句(insert into select from)要求目標表(desttbl)存在,由於目標表已經存在,所以我們除了插入源表(srctbl)的字段外,還可以插入常量,如例中的:5。

16樓:匿名使用者

insert into table_dest(column1, column2...)select column1, column2...

from table_source

where ....

17樓:匿名使用者

insert into t1 value (select * from t2);

18樓:楊春三月

insert  into  users1(id,name,age)  select  users.user_id,users.user_name,users.

user_age   from  users ;

親測試可用!

內!容!

(sqlserver)將在查詢結果插入新錶中的時候新增乙個自動增長列麼 sql語句怎麼寫

19樓:

假設表有主鍵id列,以下生成比原表多乙個序號列並按id號大小填充的新錶。

select 序號=(select count(1) from tablename a where a.id>=tablename.id),* from tablename

20樓:匿名使用者

select identity(int,1,1) as x ,* insert into newtbfrom oldtb

21樓:武潭門戶

用row_number() over(order by 排序列 asc) 不就可以了?

SQL Server建立檢視時SQL語句怎麼寫

歐力士中國 1.2種寫法都可以 2.3個表的話,可以寫成from 學生資訊 a 學生資訊 b,輔導員資訊 c where a.所屬班級 b.班級編號 and c.輔導員編號 b.輔導員 jg 陳 2種寫法有區別 上面的相當於inner join 三個表可以寫在from後面,同樣的效果也是inner ...

SQL語句在SQL Server中建立表時如何引用其他表的字段來進行計算

4終 1 登陸sql server。2 單擊資料庫,選擇要在哪個資料庫建立表。3 新建查詢按鈕,進入編輯介面。4 以建立學生表為例。5 將建立好的表儲存,就完成了。注意事項 表之間的列要用英文的 逗號 隔開,表的sql語句不區分大小寫,sql語句只能在整個編輯結束時才能用分號,也可以不用分號。 ba...

sql server,求sql語句把單列的資料分為多行顯示

declare sql varchar 8000 select sql isnull sql 費用 from a group by 費用 set sql sql exec select from select from a a pivot max 金額 for 費用 in sql b 較長,湊合用吧...