2015-07-02 96 views
0

好吧,讓我長話短說,我可以使用此代碼從數據庫中刪除整行:MS SQL,無效的對象名稱

$sql = "DELETE FROM [master].[dbo].[TestTBL] WHERE Agent_ID = '{$_SESSION["agentid"]}' "; 

但是當我嘗試:

$sql = "DELETE username FROM [master].[dbo].[TestTBL] WHERE Agent_ID = '{$_SESSION["agentid"]}' "; 

我也試圖使[名稱],但我仍然得到無效的對象名稱用戶名...

我想只刪除某個Agent_ID的用戶名 任何幫助將不勝感激。 :D

回答

1
DELETE username FROM [tableName] 
    ^

您不能使用DELETE命令刪除一列。你必須刪除一整排

DELETE FROM [tableName] 

想只刪除某一AGENT_ID

您可以使用UPDATE命令更改某些信息

UPDATE [tableName] SET username=NULL WHERE Agent_ID=1 // or whatever value 
+0

但我可以使用更新,我只是將用戶名設置爲空白通過傳遞一個新的$ blank =「」; –

+0

是的,你可以,我剛纔提到它 –

+0

哎呀,對不起,我會試試,如果可以的話,我會回覆評論。感謝您的評論先生。 –

0

使用UPDATE的用戶名查詢以清空該列。

$sql = "UPDATE [master].[dbo].[TestTBL] 
SET username = NULL WHERE Agent_ID = '{$_SESSION["agentid"]}' "; 
+0

非常感謝:D –