我是大多數時間使用ORM的SQL新手。我有以下查詢別名麻煩:在插入語句中使用別名
command.CommandText = @"
INSERT INTO permissions (userid, remoteid)
SELECT userid as uid, :remoteid as rid
FROM users
WHERE companyid = :companyid
AND NOT EXISTS (
SELECT 1
FROM permissions
WHERE userid = uid
AND remoteid = rid
)";
command.Parameters.AddWithValue("companyid", companyId);
command.Parameters.AddWithValue("remoteid", resourceId);
當查詢執行時,我得到以下錯誤:
ERROR: 42703: column "uid" does not exist
我在做什麼錯?別名是否應該像這樣使用,並可以在INSERT
聲明中使用?
如果刪除別名確實查詢工作? – Taryn 2012-03-13 22:20:16
我需要能夠在最內部選擇語句的where子句中引用'uid' – ajbeaven 2012-03-13 22:22:01