sql server中沒有bool類型,而是用bit類型來表示bool值,估計是為了節省儲存空間。 可是要想實現取反操作似乎就麻煩寫了,比如類似下面這樣的語句是不行的:update category set visible=not visible where id=1,因為visible是bit類型,而不是bool類型。 一個很有趣的問題發生了,我們發現在Sql Server中的bit類型的資料-1可以表示1,於是我們可以將上面的語句改成: update category set
分頁:複製代碼 代碼如下:/*分頁尋找資料*/ CREATE PROCEDURE [dbo].[GetRecordSet] @strSql varchar(8000),--查詢sql,如select * from [user] @PageIndex int,--查詢當頁號 @PageSize int--每頁顯示記錄 AS set nocount on declare @p1 int declare @currentPage int set @currentPage = 0 declare
1.純量涵式:結果為一個單一的值,可包含邏輯處理過程。其中不能用getdate()之類的不確定性系統函數. 複製代碼 代碼如下: --純量值函式 -- ================================================ -- Template generated from Template Explorer using: -- Create Scalar Function (New Menu).SQL -- -- Use the Specify Values
文法:Trigger on an INSERT, UPDATE, or DELETE statement to a table or view (DML Trigger)CREATE TRIGGER [ schema_name . ]trigger_name ON { table | view } [ WITH <dml_trigger_option> [ ,...n ] ]{ FOR | AFTER | INSTEAD OF } { [ INSERT ] [ , ] [
在大數程式設計語言中,代碼按編碼順序被處理,但是在SQL語言中,第一個被處理的子句是FROM子句,儘管SELECT語句第一個出現,但是幾乎總是最後被處理。每個步驟都會產生一個虛擬表,該虛擬表被用作下一個步驟的輸入。這些虛擬表對調用者(用戶端應用程式或者外部查詢)不可用。只是最後一步產生的表才會返回 給調用者。如果沒有在查詢中指定某一子句,將跳過相應的步驟。下面是對應用於SQL server 2000和SQL Server 2005的各個邏輯步驟的簡單描述。複製代碼 代碼如下:(8)SELECT
安裝sql server 2008 management,提示錯誤:Sql2005SsmsExpressFacet 檢查是否安裝了 SQL Server 2005 Express 工具。 失敗,已安裝 SQL Server 2005 Express 工具。若要繼續,請刪除 SQL Server 2005 Express 工具。sql server 2005 management和sql server 2008 management不是相容嗎?為什麼會有這樣的提示?答案是SQL Server 20
sql的max之類的彙總函式只能針對同一列的n行運算,如果對n列運算,一般都用case 語句來判斷,如果列少還比較容易寫,列多了就麻煩了。--------------------------------------------------------------------------------/* 測試名稱:利用 XML 求任意列之間的彙總 測試功能:對一張表的列資料做 min 、 max 、 sum 和 avg 運算 運行原理:欄位合并為 xml 後做 xquery 查詢轉為行集後彙總 *
SQLServer中有兩個擴充預存程序實現Scanf和Printf功能,恰當的使用它們可以在提取和拼接字串時大幅度簡化SQL代碼。1、xp_sscanf,用它可以分解格式相對固定的字串,這對於厭倦使用一堆substring和charindex的朋友來說不錯。比如前幾天的一個文章中提出的如何分解ip地址,相對簡練且通用的代碼應該是下面這樣複製代碼 代碼如下:if (object_id ('f_getip' ) is not null )drop function f_getip go
SQLServer中有三個關鍵字可以修改比較子:All、Any和Some,其中Some和Any等價。官方的參考文檔http://technet.microsoft.com/zh-cn/library/ms187074%28SQL.90%29.aspx 他們作用於比較子和子查詢之間,作用類似Exists、not exists、in、not in以及其他邏輯意義,這些文法同樣被SQLServer2000支援但是很少看到有人用它們。複製代碼 代碼如下:set nocount on use
E盤根目錄建立一個Excel檔案aa.xls後測試如下代碼複製代碼 代碼如下:use tempdb go if (object_id ('udf_getExcelTableNames' ) is not null ) drop function dbo .udf_getExcelTableNames go create function udf_getExcelTableNames (@filename varchar (1000 ))returns @t