複製代碼 代碼如下:SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO CREATE PROCEDURE [dbo].[Pagination] @Page int = 1, -- 當前頁碼 @PageSize int = 10, -- 每頁記錄條數(頁面大小) @Table nvarchar(500), -- 表名或視圖名,甚至可以是嵌套SQL:(Select * From Tab Where ID>1000) Tab @Field
對於結果集有幾個處理,值得講解一下1. 並集(union,Union all)這個很簡單,是把兩個結果集水平合并起來。例如SELECT * FROM AUNIONSELECT * FROM B【注意】union會重複資料刪除值,也就是說A和B中重複的行,最終只會出現一次,而union all則會保留重複行。2. 差異(Except)就是兩個集中不重複的部分。例如SELECT * FROM AEXCEPTSELECT * FROM B這個的意思是,凡是不出現在B表中的A表的行。3.
SQL Server 無法產生 FRunCM 線程。資料庫錯誤記錄檔如下:複製代碼 代碼如下:2013-09-26 21:21:50.31 Server Microsoft SQL Server 2005 - 9.00.1399.06 (Intel X86)Oct 14 2005 00:33:37 Copyright (c) 1988-2005 Microsoft CorporationEnterprise Edition on
下面是建立一個sqlserver資料庫的代碼模板,加上一個建立表的模板。開發的時候可以拷貝過去直接改動一下就可以用了。 希望能幫上忙! 複製代碼 代碼如下: USE [master] GO IF EXISTS(SELECT 1 FROM sysdatabases WHERE NAME=N'HkTemp') BEGIN DROP DATABASE HkTemp --如果資料庫存在先刪掉資料庫 END GO CREATE DATABASE HkTemp ON PRIMARY --建立主要資料庫檔案
1.純量涵式:結果為一個單一的值,可包含邏輯處理過程。其中不能用getdate()之類的不確定性系統函數. 複製代碼 代碼如下: --純量值函式 -- ================================================ -- Template generated from Template Explorer using: -- Create Scalar Function (New Menu).SQL -- -- Use the Specify Values
複製代碼 代碼如下: -- SQL Server 2000 SELECT a.name AS 欄位名, CASE WHEN EXISTS (SELECT 1 FROM sysobjects WHERE xtype = 'PK' AND parent_obj = a.id AND name IN (SELECT name FROM sysindexes WHERE indid IN (SELECT indid FROM sysindexkeys WHERE id = a.id AND colid