修改列型別
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...