標籤:sql 經常用到迴圈,下面介紹一下普通迴圈和遊標迴圈1、首先需要一個測試表資料Student2、普通迴圈1)迴圈5次來修改學生表資訊--迴圈遍曆修改記錄--declare @i int set @i=0while @i<5begin update Student set demo = @i+5 where [email protected] set
標籤:set identity_insert 表名 ON --允許對自增列Id插入指定資料insert into table_name(Id,Name) values(1,‘test‘)set identity_insert 表名 OFF --關閉對自增列Id插入指定資料注意:1.set identity_insert只對當前會話生效。2.set identity_insert 表名 ON 設定後,必須顯示指定Id,否則插入錯誤。如insert into
標籤: 1 SELECT (case when a.colorder=1 then d.name else null end) 表名, 2 a.colorder 欄位序號,a.name 欄位名, 3 (case when COLUMNPROPERTY( a.id,a.name,‘IsIdentity‘)=1 then ‘√‘else ‘‘ end) 標識, 4 (case when (SELECT count(*) FROM sysobjects 5 WHERE
標籤:這篇短文將介紹幾種拷貝 SQL Server 表的方法。第一種方式是最簡單的在同一個資料庫裡將表拷貝到另外一個表。你需要記住的是,拷貝表的時候並不會拷貝表的約束和索引。下面是代碼模板和簡單的使用方法:1 select * into <destination table> from <source table>2 3 Example:4 Select * into employee_backup from employee我們也可以只拷貝某些欄位:1 select
標籤:SELECT * FROM Master..SysDatabases ORDER BY NameSELECT Name,* FROM Master..SysDatabases where Name=‘TestDB‘SELECT COLUMN_NAME,DATA_TYPE FROM INFORMATION_SCHEMA.columns WHERE TABLE_CATALOG like ‘%TestDB%‘SELECT * FROM INFORMATION_SCHEMA.columns
標籤: (1) 資料記錄篩選:sql="select * from 資料表 where 欄位名=欄位值order by 欄位名 [desc]"sql="select * from 資料表 where 欄位名like ‘%欄位值%‘ order by 欄位名 [desc]"sql="select top 10 * from 資料表 where 欄位名order by 欄位名 [desc]"sql="select * from 資料表 where 欄位名in (‘值1‘,‘值2‘,‘值3‘
標籤:經常在論壇看到高手使用了 for xml path,由於是搜尋一下,記錄了詳細的使用方法。在SQL Server中利用 FOR XML PATH 語句能夠把查詢的資料產生XML資料,下面是它的一些應用樣本。DECLARE @TempTable table(UserID int , UserName nvarchar(50));insert into @TempTable (UserID,UserName) values (1,‘a‘)insert into @TempTable
標籤:1:自己添加一個區別欄位,判斷區別欄位進行刪除delete from (select ROW_NUMBER() over(partition by 代碼 order by 時間 desc) as rows a,代碼,時間 from 表) where a > 22:查詢出表中多於1的資料,查詢出區別,根據區別進行刪除select 區別欄位 from 表 a right join (select 代碼,MIN(時間) 最小時間 from 表 group