標籤: 假設現在有這樣的一張表:CREATE TABLE test( id int primary key not null identity, names varchar(20))然後向裡面插入大約1000條資料,進行分頁測試假設頁數是10,現在要拿出第5頁的內容,查詢語句如下:--10代表分頁的大小select top 10 *from testwhere id not in( --40是這麼計算出來的:10*(5-1) select
標籤:在SQL Server中,視圖是一個儲存的T-SQL查詢。視圖定義由SQL Server儲存,以便它能夠用作一個虛擬表來簡化查詢,並給基表增加另一層安全。但是,它並不佔用資料庫的任何空間。實際上,在你查詢它之前,視圖並不做任何事情。索引檢視表在SQL Server 2000和2005中,你能夠給視圖增加索引。但是,如果視圖只是一個儲存在資料庫中的查詢定義,在運行前沒有自己的資料,你如何給那個定義建立一個索引呢?嗯,這比較麻煩。索引檢視表是一個已被物化或儲存在資料庫中的視圖。當基本表更新時,
標籤:有時候一張表的一個欄位是以逗號分割的一個字串,分割的數字是明細表的主鍵id。關聯明細表查詢可以這樣做:declare @str as nvarchar(1000)declare @areanos as nvarchar(200) --這是把areanos欄位賦值給@areanos變數set @areanos=‘1,2,3‘ --將拼接的SQL指令碼賦值給變數set @str=‘select * from area where areano in (‘+@areanos+‘) order
標籤:sp_help sys_user--表結構SELECT CASE WHEN col.colorder = 1 THEN obj.name ELSE ‘‘ END AS 表名, col.colorder AS 序號 , col.name AS 列名 , ISNULL(ep.[value], ‘‘) AS 列說明 , t.name AS 資料類型 ,
標籤:ALTER PROCEDURE [dbo].[usp_RandomNumber] ( @Len INT = 1, --隨機數位元 @Rows INT = 1 --隨機筆數 ) AS BEGIN DECLARE @T AS TABLE([Random Number] VARCHAR(MAX)) DECLARE @L INT = 1, @R INT = 1 WHILE @R <= @Rows BEGIN DECLARE @RN varchar(MAX) = ‘‘ WHILE @L