資料庫問題表A有欄位T1 T2 T3 T4內容分別為 AA 1 2 3 表B有欄位A1 A2 A3 A4內容分別為 AA

2023-01-14 12:10:16 字數 1377 閱讀 4013

1樓:匿名使用者

如果你存在ab表,那麼需要用insert into,如果不存在b表,那麼用select * into

db code(sqlserver2005)

if not exists (select * from sysobjects where name='tab1')

begin

create table tab1

(id int primary key identity(1,1),

column1 varchar(20),

column2 varchar(20)

)end

goif not exists (select * from tab1)

begin

declare @number int,@strnumber varchar(10)

set @number=1

while @number<=10

begin

set @strnumber=ltrim(str(@number))

insert into tab1 values ('column1-data'+@strnumber,'column2-data'+@strnumber)

set @number=@number+1

endend

goselect * from tab1

goif not exists(select * from sysobjects where name='tab2')

begin

select column1,column2 into tab2 from tab1

endelse

begin

insert into tab2 (column1,column2) select column1,column2 from tab1end

2樓:真靈級存在

訊息 102,級別 15,狀態 1,第 2 行'.' 附近有語法錯誤。

問題出在case 後面的 as t1.netwgt 上,t1.netwgt 應該加上中括號

select t1.sku,

(case when t1.sku=t2.sku then t1.netwgt+t2.netwgt else t1.netwgt end)

as [t1.netwgt]

from #tomp1 t1,#tomp2 t2

3樓:

select a.t1,a.t2,a.

t3, case when a.t1=b.a1 then a.

t4+b.a4 when a.t1<>b.

a1 then t4 end as t4 from a a, b b

SQL資料庫update欄位應用問題

用stuff a,b,c,d 函式 a表示列名,b表示起始位置,c表示長度 d表示要替換成的內容,寫法如下 update 使用者資源資訊表 set 使用者地址 stuff 使用者地址,1,2,a1 where 使用者地址 is select 使用者地址 from 使用者資源資訊表 where 節點名...

資料庫查詢時連線表查詢,遇到表中欄位重名怎麼辦

你可以使用別名進行分辨,比如這樣寫連線查詢 select course.name as course course.id as courseid student.name as studentname student.id as studentid from student,course where...

如何使用SQL資料庫表中欄位的值作為switch的引數

switch是access資料庫中的函式,在sql中一般用case when表示。如資料如下,其中性別為1代表男,性別為2代表女,現在要求顯示男女,不顯示1,2 姓名 性別 張三 1 李四 2 王五 1 趙六 2 執行語句 select 姓名,case when 性別 1 then 男 when 性...