在Check中使用Case函數在Check中使用Case函數在很多情況下都是非常不錯的解決方案。可能有很多人根本就不用Check,那麼我建議你在看過下面的例子之後也嘗試一下在SQL中使用Check。 下面我們來舉個例子: 公司A,這個公司有個規定,女職員的工資必須高於1000塊。如果用Check和Case來表現的話,如下所示 :CONSTRAINT check_salary CHECK ( CASE WHEN sex = '2' THEN
/* OFFICE 2003 如果接受資料匯入的表已經存在:*/INSERT INTO DemoTable SELECT * FROM OPENROWSET('MICROSOFT.JET.OLEDB.4.0' ,'Excel 5.0;HDR=YES;DATABASE=D:\Demo.xls' ,sheet1$)/* 如果匯入資料並產生表:*/SELECT * INTO DemoTable FROM OPENROWSET('MICROSOFT.JET.OLEDB.4
--建立表Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->use tempdbIF OBJECT_ID('Tab') is not null DROP TABLE TabGOCREATE TABLE Tab( [Col1] INT ,[Col2] nvarchar(1))--產生測試資料Code highlighting
NEWID()從A表隨機取10條記錄,用 SELECT TOP 10 * FROM Northwind.dbo.Orders ORDER BY NEWID();或者 SELECT TOP 10 *,NEWID() AS Random FROM Northwind.dbo.Orders ORDER BY Random;在SSMS中可以看到它們的執行計畫是一樣的 樣本:A. 對變數使用 NEWID 函數DECLARE @myid
1. 有表P如下: 問題:求表中紅色多於藍色的商品名稱和差額數量 (1)首先分成兩個暫存資料表use tempdbgoif object_id('#table1','U')is not null //判斷表是不是存在 drop table #table1goif object_id('#table2','U')is not null drop table #table2gouse admin1select productName, sum(num) as num into
在sql server 2000中取得最後插入記錄的自動編號ID ,有幾種方式。詳細請看下面的講解與對比。一、要擷取此ID,最簡單的方法就是:(以下舉一簡單實用的例子)--建立資料庫和表create database MyDataBaseuse MyDataBasecreate table mytable(id int identity(1,1),name varchar(20))--執行這個SQL,就能查出來剛插入記錄對應的自增列的值insert into mytable