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

2023年2月1日 星期三

SQL TEXT 資料太長 撈不完整

 [SQL]PRINT 超長的字串 | 亂馬客 - 點部落 (dotblogs.com.tw)

SQL TEXT 資料太長 撈不完整

參考上面網址的方式,用分段print的方式顯示


DECLARE @DYNAMIC_SQL NVARCHAR(MAX) --建立一個超過 4,000 字元的變數 SET @DYNAMIC_SQL = N'select 1 as one, 2 as two, 3 as three' WHILE LEN(@DYNAMIC_SQL) < 4000 BEGIN SET @DYNAMIC_SQL = @DYNAMIC_SQL + CHAR(13) + N'union all select 1 as one, 2 as two, 3 as three' END --一次最多只會PRINT 4,000 個字,所以後面的會被截斷 PRINT '--PRINT ALL' PRINT @DYNAMIC_SQL --要全部PRINT出來需要分開來PRINT --每4,000個字就PRINT出來 DECLARE @START_OFFSET INT DECLARE @LEN INT SET @START_OFFSET = 0 SET @LEN = 4000 PRINT '--PRINT BATCH' WHILE (@START_OFFSET < LEN(@DYNAMIC_SQL)) BEGIN PRINT SUBSTRING(@DYNAMIC_SQL, @START_OFFSET, @LEN) SET @START_OFFSET = @START_OFFSET + @LEN END --再把剩下的給PRINT出來 PRINT SUBSTRING(@DYNAMIC_SQL, @START_OFFSET, @LEN)

2020年2月20日 星期四

[SQL] 查詢條件外的資料(可用來找特殊字元)

PATINDEX: 如果回傳的是0,則表示是合法資料,
若不是0則表示有條件外的資料。

SELECT PATINDEX('%[^A-Z,^a-z,^0-9]%', [Field])

reference:
http://m.blueshop.com.tw/Thread.aspx?tbfumsubcde=BRD200807251919254AE

2019年4月30日 星期二

SQL 帶參數

exec sp_executesql N'Select * from DOBs where Entnum = @P1',N'@P1 int',20419117

2019年4月25日 星期四

SQL 查詢預存程序內有包含特定關鍵字

SELECT distinct sys.sysobjects.name, sys.sysobjects.type, sys.syscomments.text
FROM sys.sysobjects INNER JOIN syscomments
ON sys.sysobjects.id = sys.syscomments.id
WHERE sys.syscomments.text LIKE '%BSA_InsSuspiciousActivity%'
--AND sys.sysobjects.type = 'P'
ORDER BY sys.sysobjects.NAME

2018年7月13日 星期五