顯示具有 sql 標籤的文章。 顯示所有文章
顯示具有 sql 標籤的文章。 顯示所有文章

2011年8月12日 星期五

一對多的資料表串接成一個欄位

原因:我要組成一張view,但是關聯是一對多的資料表,這時要將其中一個欄位用分隔符號串成一個欄位。看例子會比較好懂。

例子:如下圖是參考資料(Reference)以及實體檔案(RFile)的關聯表,一筆參考資料,將有多個實體檔,現在我要將這兩張表串成一張view,而且rid不能重複,FileName用分號作區隔串成一個欄位。

2011年1月23日 星期日

偵測 MS sql INSERT,DELETE and UPDATE 事件

原因:想要再新增、刪除和修改時,做其他事情。
例如:把有異動的資料塞到其他table,就可以針對異動資料做其他處理。

方法:在table展開的觸發程序按右鍵選新增或是直接執行下面的sql(TABLENAME要修改)

2010年4月6日 星期二

Chinese_Taiwan_Stroke_BIN 與 Chinese_Taiwan_Stroke_CI_AS 之間的定序衝突

錯誤訊息:
Chinese_Taiwan_Stroke_BIN 與 Chinese_Taiwan_Stroke_CI_AS 之間的定序衝突
或是
Cannot resolve the collation conflict between "Chinese_Taiwan_Stroke_CI_AS" and "SQL_Latin1_General_CP1_CI_AS" in the equal to operation. [SQLSTATE 42000] (Error 468). The step failed

2009年10月28日 星期三

SQL取系統時間

輸出格式:2008-02-27 00:25:13
SELECT CONVERT(char(19), getdate(), 120)

輸出格式:2008-02-27
SELECT CONVERT(char(10), getdate(), 20)

輸出格式:2008.02.27
SELECT CONVERT(char(10), getdate(), 102)

2009年8月4日 星期二

換行取代成其他字串

SELECT Replace([colnumName], Char(10), '@@@@@')
FROM [tableName]
WHERE [colnumName] like '%' + Char(10)+ '%'

2009年7月31日 星期五

欄位設為主鍵

alter table [tableName]
add primary key ([columnName])

修改欄位屬性

alter table [tableName]
alter column [columnName] 型態

ex:
alter table [tableName]
alter column [columnName] int not null

P.S. not null不一定需要

複製資料表(duplicate table)

select *
into [target_Table]
from [source_Table]