2020年11月22日 星期日

SQL Server Management Studio 資料表設計模式顯示欄位描述

SQL Server Management Studio 資料表設計模式顯示欄位描述

相信各位自以前設計資料表時,

都會有替資料表欄位的描述寫上註解說明的好習慣,

但是每次看欄位描述裡的註解說明時,

都要先選取該欄位,

然後在屬性位置查看欄位描述的註解說明,

非常的麻煩與不直覺。

以下方法使用 regedit.exe 修改機碼,

可以讓你在設計模式就可以直接編輯查看欄位描述。


首先,依據你 SSMS 的版本找到對應的機碼位置

HKEY_CURRENT_USER\Software\Microsoft\SQL Server Management Studio\版本\DataProject

修改以下兩個機碼

SSVPropViewColumnsSQL70 從 1,2,6; 改為 1,2,6,17;

SSVPropViewColumnsSQL80 從 1,2,6; 改為 1,2,6,17;


這裡提供其他屬性欄位代號,

讓各位可以依據自己的需求,

客製調整設計模式要顯示的欄位資料。

各個屬性欄位代號:

1    Column Name

2    Data Type

3    Length

4    Precision

5    Scale

6    Allow Nulls

7    Default Value

8    Identity

9    Identity Seed

10    Identity Increment

11    Row GUID

12    Nullable

13    Condensed Type

14    Not for Replication

15    Formula

16    Collation

17    Description


本文參考
https://ryojaw.blogspot.tw/2017/04/sql-server-management-studio.html


2017年5月22日 星期一

[資料庫]MSSQL-多筆資料查詢結果以分隔符號串聯方法

MSSQL-多筆資料查詢結果以分隔符號串聯方法

有需要將多筆資料查詢結果以分隔符號串聯可以參考以下方法,不用另外寫函式
效果同MYSQL group_concat 函數
PS:如果使用在SqlDataSource,在SQL語法檢查會有錯誤,但實際上還是可以使用

範例資料表:

1.group 需求:
SELECT stuff( (SELECT ','+[name] FROM [test001] for xml path('') ,1,1,'') AS test1
 

2.group需求: (範例:old分組)
SELECT parent.old, stuff((SELECT ','+[name] FROM [test001] AS child WHERE child.old = parent.old  for xml path('')),1,1,'') AS name 
FROM [test001] AS parent 
GROUP BY old
 


-------------------------------
SELECT Split.C.value('.', 'NVARCHAR(MAX)') DATA
FROM
(
SELECT CAST
('<X>'+REPLACE
(
select [QQQ] from [QQ]
), ',', '</X><X>'
)+'</X>' AS XML
) AS String
) AS CC
CROSS APPLY String.nodes('/X') AS Split(C)

2016年4月21日 星期四

[資料庫]連結Oracle資料庫發生錯誤的二種錯誤原因

如果沒有加上ProviderName="System.Data.OracleClient"就連結Oracle時就會出現兩種錯誤
1.在建立連接至伺服器時發生錯誤。當連接至 SQL Server 2005 時,失敗的原因可能是,在預設設定下,SQL Server 不允許遠端連接。 (provider: 具名的管線提供者, error: 40 - 無法開啟至 SQL Server 的連接)
2.如果ConnectionStrings包含Unicode=True則會出現不支援關鍵字: 'unicode'。

2016年2月17日 星期三

問題暫存

不允許從資料類型 sql_variant 隱含轉換到 uniqueidentifier。請使用 CONVERT 函數來執行查詢。
使用 CONVERT ( data_type [ ( length ) ] , expression [ , style ] ) 代入comman  參數型態為Object
https://technet.microsoft.com/zh-tw/library/ms187942.aspx
https://msdn.microsoft.com/zh-tw/library/ms187928(v=sql.120).aspx

RadioButtonList,CheckBoxList排版問題:不換行
屬性 → RepeatLayout → Table 改成 Flow。

2016年2月16日 星期二

Visual Studio 2005 sp1 無法連接SQL Server 2008r2

Visual Studio 2005 sp1 無法連接SQL Server 2008r2

當我使用VS2005 IDE 資料庫工具準備連線 SQL2008R2時
VS2005 IDE 會拋出不支援這個伺服器版本。您必須具備Microsoft SQL Server 2005 Beta 2或更新版本
解決方法
下載更新 Visual Studio 2005 Service Pack 1 Update for Microsoft SQL Server 2008 Support
https://www.microsoft.com/zh-tw/download/details.aspx?id=15680

我使用這更新對 SQL Server 2008 R2也有效