SQL Server:将WHOAMI的结果插入表中

pee*_*pee 6 sql-server sql-server-2008

我有一个包含2列的表,其中一列我想插入WHOAMI命令的结果.尝试执行以下操作,但由于列数不同,我认为它不起作用:

UPDATE tblName 
SET colName = (xp_cmdshell 'whoami.exe') 
WHERE id = 1
Run Code Online (Sandbox Code Playgroud)

Dev*_*art 3

DECLARE @t TABLE (Value VARCHAR(8000))

INSERT INTO @t
EXEC sys.xp_cmdshell 'whoami'

UPDATE tblName
SET colName =
    (
        SELECT TOP(1) Value
        FROM @t
        WHERE Value IS NOT NULL
    )            
WHERE id = 1
Run Code Online (Sandbox Code Playgroud)