Sqlserver 語法總結

2022-05-02 18:51:11 字數 1268 閱讀 5191

修改列型別

alter table pro_element_b alter column matname varchar(1024)

更改乙個表中的資料到另外乙個表中

update a set a.name = b.name from a, b where a.id=b.id

select into from語句

語句形式為:select vale1, value2 into table2 from table1

要求目標表table2不存在,因為在插入時會自動建立表table2,並將table1中指定字段資料複製到table2中。

insert into select語句

語句形式為:insert into table2(field1,field2,...) select value1,value2,... from table1

要求目標表table2必須存在,由於目標表table2已經存在,所以我們除了插入源表table1的字段外,還可以插入常量。

用openrowset連線遠端sql或插入資料

--如果只是臨時訪問,可以直接用openrowset

--查詢示例

select * from openrowset('sqloledb', 'sql伺服器名'; '使用者名稱'; '密碼', 資料庫名.dbo.表名)

--匯入示例

select * into 表 from openrowset('sqloledb' ,'sql伺服器名';'使用者名稱';'密碼' ,資料庫名.dbo.表名)

乙個表中更新到另乙個表:

1. 寫法輕鬆,更新效率高:

update table1 

set field1=table2.field1,

field2=table2.field2

from table2

where table1.id=table2.id

update wxjlb set ibmid=y.ibmid from ygzlb y where cczy=y.cygbh

2. 常規方式,種寫法相當於乙個 left join, 以外面的where為更新條數,如果不加where就是所有記錄

update table1

set field1=(select top 1 field1 from table2 where table2.id=table1.id)

where table1.id in (condition)

update tttt set hh = cast(round(hh,2) as money)

Sql Server 基礎語法

1.新增乙個非空型別的字段,需要加預設值,否則會報錯 alter table demo1 dbo cities add testtime datetime not null default getdate getdate 獲取當前時間 2.修改列名 if exists select from sys...

sql server儲存過程語法

儲存過程就是作為可執行物件存放在資料庫 中的乙個或多個sql命令。定義總是很抽象。儲存過程其實就是能完成一定操作的一組sql語句,只不過這組語句是放在資料庫 中的 這裡我們只談sql server 如果我們通過建立儲存過程以及在asp中呼叫儲存過程,就可以避免將sql語句同asp 混雜在一起。這樣做...

sql server 中語法校驗

在今天的培訓考試過程中,我提出乙個擴充套件題,要求對提交的sql進行語法校驗.其實這個題很簡單,根本不需要用正規表示式去做語法分析,可以直接使用sql server自帶的功能.不多說,上 alter proc sp checksql sql varchar 8000 error varchar ma...