2016-08-18 99 views
0
UPDATE trainerdetails 
SET trainerdetails.login_code='100' 
WHERE trainerdetails.empname=admin.[name] 

這是我的Sql語法我想更新login_code。我有兩個表Sql更新查詢

  1. 的聯繫

  2. 所有用戶,包括管理員

我只是想給登入碼到多個類型的用戶(例如管理員=「100」員工='200')但此更新查詢不起作用。這就是我所面臨的錯誤:

無法綁定多部分標識符「admin.name」。

,並選擇同一個表的查詢工作

SELECT trainerdetails.tid 
    ,trainerdetails.trid 
    ,trainerdetails.login_code 
    ,trainerdetails.empname 
FROM trainerdetails,admin 
WHERE trainerdetails.empname=admin.[name] 
+0

在一個側面說明:避免使用[老款JOINS] (http://sqlblog.com/blogs/aaron_bertrand/archive/2009/10/08/bad-habits-to-kick-using-old-style-joins.aspx) – NickyvV

回答

1

這是SQL Server的語法:

update td 
    set login_code = '100' 
    from trainderdetails td join 
     admin a 
     on td.empname = a.[name];