發表文章

[TSQL] SQL VARCHAR 長度限制

 正常我們在串SQL Script的時候,會需要用到很長的字串組合。 這時候就會不小心去踩到SQL Server Varchar長度的限制。 事實上,SQL Server的字串長度是可以設定成沒有限制的 VARCHAR(MAX) 但是當你用 + 去組合字串的時候,就會因為加入了一個非MAX的字串導致字串反而被限縮了。 解決方法也很簡單,在組合字串的時候加上前綴 N' 即可。 DECLARE @SQL NVARCHAR(MAX); SET @SQL = 'Foo' + 'Bar' + ...; 調整成 DECLARE @SQL NVARCHAR(MAX) = ''; SET @SQL = @SQL + N'Foo' + N'Bar' 要印出SQL出來看就用這樣即可 select @SQL as [processing-instruction(x)] FOR XML PATH Reference https://stackoverflow.com/questions/12639948/sql-nvarchar-and-varchar-limits

[PowerShell] 利用 PowerShell 匯出 Dynamics NAV Application.

Microsoft Dynamics NAV 系統,預設可以從 Development environment 畫面中,By Manu 手動將 Application 也就是你的程式匯出。 位置在 File > Export 並可以選擇要匯出成 .fob 或 .txt 的格式。 不過其實 NAV 可以利用 PowerShell 來做到自動匯出 Application Object 的功能。 作法其實很簡單,主要使用 NAV 所提供的 Export-NAVApplicationObject 指令來達成。 Step 1. 先載入指令 Export-NAVApplicationObject 對應的 Model, 這邊用到的是 Microsoft.Dynamics.Nav.Model.Tools 。 Import-Module 'C:\Program Files (x86)\Microsoft Dynamics NAV\90\RoleTailored Client\NavModelTools.ps1' | out-null Step 2. 設定 NavIde 的 Path,讓他指到 NAV 的 finsql.exe 這段感覺像是 NAV 本身的問題。 但如果不做這段的話,PowerShell 執行指令時,會報出 $NavIde was not correctly set. 的錯誤訊息。 . 'C:\Program Files (x86)\Microsoft Dynamics NAV\90\RoleTailored Client\NavModelTools.ps1' -NavIde 'C:\Program Files (x86)\Microsoft Dynamics NAV\90\RoleTailored Client\finsql.exe' | out-null Step 3. 這時候就可以快快樂樂來執行 NAV 所提供的 PowerShell 的指令拉。 #Export NAV App Export-NAVApplicationObject bak_filename.txt -DatabaseName MyDB -ExportTxtSkipUnlicensed -Force -Verbose 指令的參考參數...

[jQuery] 釋放 jQuery 的 $ 變數

正常我們在使用 jQuery 時,會很習慣使用他內建的快捷變數 $。 因為簡單方便,打一個字就好了,不用把整個 jQuery 都打出來。 但是 JS 有很多 Library, 假設其他 Library 也用到 $ 做為快捷變數,悲劇就發生了... 為此 jQuery 已經幫你設想到,只要使用 jQuery 的一個函式 jQuery.noConflict(); 就OK拉。 $.noConflict(); //釋放 $ 變數 jQuery.noConflict(); //釋放 jQuery 變數 var $$ = jQuery.noConflict(); //釋放 $ 變數,並將 jQuery 移植至 $$ //Completely move jQuery to a new namespace in another object. var dom = {}; dom.query = jQuery.noConflict( true ); Reference https://api.jquery.com/jquery.noconflict/ https://www.w3schools.com/jquery/jquery_noconflict.asp

[SQL Server] 強制 SQL Server DB 跳出 (Restoring…) 狀態

有時候 SQL Server 在做 DB Restore 的時候, 執行時間會超過預期,整個 Database 困在 (Restoring…) 的狀態中, 就算把整個 MS SQL Service 重啟,還是沒有辦法停止 DB 的 Restore 狀態。 感覺像是 Restore 程序已經當掉了的那總感覺… SQL Server DB stuck in “Restoring…” stage. 要強制跳出 DB 的 Restoring 狀態,可以使用下面這段語法。 RESTORE DATABASE MyDatabase FROM DISK = 'MyDatabase.bak' WITH REPLACE, RECOVERY 強制用 MyDatabase.bak 備份檔恢復 DB,藉此跳出 Restoring… 狀態。 Reference https://stackoverflow.com/questions/520967/sql-server-database-stuck-in-restoring-state

[Outlook] 尋找大檔案的郵件

圖片
1.     點選"檔案" 2.     點選清理工具 -> 清理信箱 3.  設定好搜尋條件,按下搜尋 4.點選大小,即可依據郵件大小做排列。 Reference https://deakin.service-now.com/kb_view_customer.do?sys_kb_id=15cf5b83cc79a100bb3939aeb3a36b64