假設有張學生成績表(CJ)如下
Name Subject Result
張三 語文
張三 數學
張三 物理
李四 語文
李四 數學
李四 物理
想變成
姓名 語文 數學 物理
張三
李四
declare @sql varchar(
set @sql =
select @sql = @sql +
from (select distinct Subject from CJ) as a
select @sql = @sql+
exec(@sql)
有表A
id pid
如何化成表B:
id pid
創建一個合並的函數
create function fmerg(@id int)
returns varchar(
as
begin
declare @str varchar(
set @str=
select @str=@str+
set @str=right(@str
return(@str)
End
go
select distinct id
方法如下
SQL語句如下
declare @objid int
set @objname =
select @objid = id from sysobjects where id = object_id(@objname)
select
是不是太簡單了? 呵呵 不過經常用阿
修改別人的
EXEC sp_password NULL
如果帳號為SA執行EXEC sp_password NULL
select COLUMN_NAME from INFORMATION_SCHEMA
a
SELECT b
From syscolumns a INNER JOIN sysobjects b
ON a
AND b
AND a
b
Select o
From syscolumns s
Where s
And o
And Exists (
Select
Where s
And s
)
假設id是主鍵
select *
from (select top xxx * from yourtable) aa
where not exists(select
如果使用游標也是可以的
fetch absolute [number] from [cursor_name]
行數為絕對行數
a
SELECT DATEADD(mm
b
SELECT DATEADD(wk
c
SELECT DATEADD(yy
d
SELECT DATEADD(qq
e
SELECT dateadd(ms
f
SELECT dateadd(ms
g
SELECT dateadd(ms
h
select DATEADD(wk
dateadd(dd
i
SELECT dateadd(ms
From:http://tw.wingwit.com/Article/program/SQLServer/201311/21989.html