2015-10-15 219 views
-1

我想將當前登錄名插入到SQL Server 2008數據庫中。登錄名已經在Euser類,如下所示獲取當前用戶名

enter image description here

而且我想在我的插入腳本,以使用登錄名,如圖

enter image description here

我會怎麼做呢?

+0

讓我知道,如果你正在尋找從我結束的更多細節。 – sony921

+2

請將代碼直接放入您的問題中,而不是圖片。圖像難以閱讀,無法複製到示例代碼中,並可能消失,留下無意義的問題。 – HABO

+0

@HABO我會記住下次謝謝 – sony921

回答

1

使用 CURRENT_USERUSER_NAME()

UPDATE:使用SYSTEM_USER

您可以使用DEFAULT約束SYSTEM_USER功能在 CREATE TABLE和ALTER TABLE語句。您也可以將它用作任何 標準功能。如果用戶名和登錄名不同,則 SYSTEM_USER返回登錄名。如果當前用戶使用Windows身份驗證登錄到SQL Server的 ,則SYSTEM_USER以下列格式返回 Windows登錄標識名:DOMAIN \ user_login_name。 但是,如果當前用戶使用SQL 服務器身份驗證登錄到SQL Server,則SYSTEM_USER會返回SQL Server登錄名 標識名稱,例如對於以 WillisJo身份登錄的用戶的WillisJo。 SYSTEM_USER返回當前正在執行的 上下文的名稱。如果EXECUTE AS語句已用於切換上下文,則 SYSTEM_USER返回模擬的上下文的名稱。

所以,這將是您的更新語句:

UPDATE dbo.mfworkorder with (rowlock) SET jobstarted=1, lasteditdt=GETDATE(), lastedited=SYSTEM_USER WHERE [email protected] 
+0

它作爲「dbo」而不是登錄用戶插入數據庫..請指教!! @ jalal – sony921

+0

@ sony921我已更新我的答案 – Jalal

+0

system_user給我的數據庫用戶名。它不給我用戶名,我把它放在應用程序中。請諮詢 – sony921