我們在取 Workflow 的待辦事項時,會從 Work 的待辦資料中,依這個使用者的代號、部門主管、角色或是部門 + 角色的條件來取得這個人的待辦資料。
所以整個 SQL 中 Where 條件中會有很多的 OR,像這種很多 OR 的查詢效能要如何解決呢?
我們在取 Workflow 的待辦事項時,會從 Work 的待辦資料中,依這個使用者的代號、部門主管、角色或是部門 + 角色的條件來取得這個人的待辦資料。
所以整個 SQL 中 Where 條件中會有很多的 OR,像這種很多 OR 的查詢效能要如何解決呢?
今天同事詢問如何取得 DB 使用者最後修改密碼的時間。
有時在 AP Server 上,如果系統連不到DB時,
有些人會透過 telnet 連接 DB 試看看。
另外,也可以透過 .udl 檔案來測試哦!
有時電腦重裝或是重新安裝 SSMS 時,
那些原本已記錄下來的連接資訊就不見了,
需要重新再輸入。
那有什麼方式可以將這SQL的連接資訊記錄下來嗎?
想要在機器上執行 BCP 又不想安裝 SQL Server Management Studio (SSMS) 嗎?
當用一般的帳號(非sysadmin)在SQL中執行 xp_cmdshell 時,
有可能會發生以下的錯誤,
Msg 229, Level 14, State 5, Procedure xp_cmdshell, Line 1 [Batch Start Line 7]
The EXECUTE permission was denied on the object 'xp_cmdshell', database 'mssqlsystemresource', schema 'sys'.
當我們有2個字串要相加時,一個是 varchar(6000),另一個是 varchar(5000)。
要 CONCAT 起來會有什麼問題嗎?
環境: SQL 2005 STD, RAM 64G,CPU 24
最近跟同事一起看SQL的效能問題,
透過 SQL Profiler 工具,錄出 5 秒以上的SQL。
查看它們的執行計畫,幾乎都用到了 平行處理。
奇怪的是, Select 出很少的資料,卻使用 平行處理。
而且 SQL 的效能,忽快忽慢。執行計畫如下,
本文介紹如何透過 SQL Server 透過 Linked Server 連到 AD 取得 User 的資訊
在有些資料表的欄位會使用 Char 或是 Varchar。
在查詢時,如果查詢條件值有多加上N還是會有些一影響的哦!
以下是同事 Jerry 的測試分享,
今天同事回報一個問題,SELECT 一個 LINKED SERVER 的 TABLE 資料時,加入 (NOLOCK) ,如下,
SELECT COL1
FROM [MYLINKED_SERVER].[DB_NAME].[schema].[MYTABLENAME] (NOLOCK)
結果會發生 4122 的錯誤
要如何取得某年每週的日期區間
以 2015 年為例
第1週為 2014/12/28 到 2015/01/03
第2週為 2015/01/04 到 2015/01/10
除了用 INFORMATION_SCHEMA.COLUMNS 及 SYS.COLUMNS 來判斷欄位是否存在。
我們還可以使用 COL_LENGTH 來判斷哦!
同事使用 sp_executesql 卻查不出預期中的資料?
要將SQL的結果轉成JSON嗎?
要如何從 ReportServer DB中取回 RDL 檔案的內容呢?
要如何取出數值小數點後面的值呢?
本文記錄SQL SERVER – Different Methods to Extract Scale Part From Decimal Number所說的3種方法!
在安裝 SQL Server 2016 時,.NET 3.5 一直檢查不過。
我明明有安裝 .NET 3.5 ,到底要如何解決呢?
有時SQL太複雜,執行計畫看到頭昏昏嗎?
可以試看看天空伯伯介紹的查看執行計畫工具 Supratimas 哦!
沒有 SQL Profiler 可以用嗎? 用 SQL 2014 Express 吧!
完整的工具送給你用....重點是,不用錢.
有 Key/Value pair 的Table嗎?
要針對 Value 要如何查詢呢?