2013-12-11 58 views
-1

我想選擇一條記錄並且除特定字段外。如何選擇除特定字段以外的記錄

SELECT * FROM tb_Account EXCEPT name="me" 

是否有這樣的說法?

謝謝!提前。

+0

你能解釋一下你正在嘗試做什麼嗎?你想獲得所有名稱不同於'我'的行嗎?或一列!='我'? –

+0

如果您試圖提供省略敏感信息的結果,例如沒有工資的員工,你可能需要一個VIEW。 – HABO

回答

0
SELECT * FROM tb_Account WHERE name <> 'me' 
0

有些事情,你可以做的是這樣的:

SELECT 'SELECT ' + 
    STUFF ((
     SELECT ', [' + name + ']' 
     FROM syscolumns 
     WHERE id = OBJECT_ID('tb_Account') AND 
      name <> 'me' 
     FOR XML PATH('')), 1, 1, '') + 
    ' FROM [tb_Account]' 

這將產生一個SELECT聲明。然後你可以這樣執行:

DECLARE @sql VARCHAR(MAX) 

SELECT @sql = 'SELECT ' + 
    STUFF ((
     SELECT ', [' + name + ']' 
     FROM syscolumns 
     WHERE id = OBJECT_ID('tb_Account') AND 
      name <> 'me' 
     FOR XML PATH('')), 1, 1, '') + 
    ' FROM [tb_Account]' 

EXECUTE (@sql) 
相關問題