標籤:在SQL Server中建立一個Login,並為這個login授予唯讀許可權--create Login Namecreate login [domain\login] from windows;--create --UserNameCreate User DWReadOnly for login [domain\login]--Grant readonlyALTER ROLE [db_datareader] add MEMBER DWReadOnly&
標籤:Revert運算式從SQL Server 2005就有。它的作用是用於切換當前過程的執行內容返回上一個EXECUTE AS 語句發生之前的安全上下文。Revert可以在預存程序、ad-hoc環境下、使用者定義函數中使用。Revert是需要和EXECUTE AS配合使用。 這裡引用一個MSDN的例子-- Create two temporary principals.CREATE LOGIN login1 WITH PASSWORD = ‘J345#$)thb‘;CREATE
標籤: 在SQL SERVER 2005/2008中,如果將有序的記錄插入暫存資料表,則從暫存資料表查詢出來的記錄是有序的(不依賴ORDER BY也是有序狀態),但是從SQL SERVER 2012開始,即使插入的記錄集有序,查詢出來的結果變成無序了。需要依賴ORDER BY來或得到一個有序結果。例如下面例子: SELECT * INTO #tables FROM sys.tables ORDER BY name; SELECT * FROM
標籤:OLEDB等待事件介紹 OLEDB等待類型是SQL SERVER 資料庫中最常見的幾種等待類型之一。它意味著某個會話(SPID)通過SQL Server Native Client OLEDB Provider發生了調用請求並等待資料庫返回所需的資料。它出現在遠程系統(remote system )或網路連接速度不夠快,因此調用伺服器必須等待要返回結果的情況下。OLEDB等待事件一般是由那些活動造成呢?它一般由下面一些事件引起: 遠端程序呼叫(Remote procedure
標籤:declare @temp_temp uniqueidentifier--臨時變數 DECLARE aaa CURSOR for select Id from A-------------------開啟遊標open aaa--先查詢一次再迴圈,防止有多個遊標時@@FETCH_STATUS=-1不能進入下個遊標迴圈的情況fetch next from aaa into @temp_temp-------------------迴圈取資料while
標籤:原文地址:http://www.ncloud.hk/%E6%8A%80%E6%9C%AF%E5%88%86%E4%BA%AB/export-query-result-as-json-format-in-sql-server-2016/使用for json子句把查詢結果作為json字串匯出,將作為sql server 2016中首先可用的一個特性。如果你熟悉for xml子句,那麼將很容易理解for json:select ccolumn, expression, column as
標籤:這是一個SQL Server 2012後引進的新函數。作用就如同它名字的意思。它對NULL值得處理是Null 字元串。當然它能做的不僅是對字元的支援。它支援N個列輸入,列的類型支援更加完善。不過其實它的原理不過是把傳入的資料用CONVERT函數轉換成NVARCHAR類型。不信你傳個XML或者SQL_VARIANT類型的資料進去,你會看到馬上報錯。錯誤提示是:Msg 257, Level 16, State 3, Line 35Implicit conversion from data
標籤:兩個都是SQL SERVER 2012引入的函數。用於返回在以分組和排序後取得最後一行的某個欄位的值。很簡單兩個函數。ORDER BY字句是必須的,PARITION BY則是可選。似乎沒什麼好說的。結果在測試LAST_VALUE函數的時候有個問題。下面是測試指令碼;with t as (SELECT TOP 100 ROW_NUMBER() OVER(ORDER BY column_id) as numFROM sys.columns)selectnum,num/10 as