[英]Syntax error near “AS”
我正在嘗試執行以下語句,並且出現錯誤提示
錯誤:“ AS”處或附近的語法錯誤
下面是我的SQL語句
CREATE TEMPORARY TABLE IF NOT EXISTS temp_users
AS
(SELECT patient.patientid as patient
FROM patients
WHERE patient.name = "Ann");
我的Postgres版本是9.5.6。 我嘗試了很多方法,但是失敗了。 有人知道解決辦法嗎?
您是從命名表中選擇patients
,因此參照patient
在patient.patientid
是無效的,同樣為patient.name
(雖然我不知道為什么錯誤引用as
,它應該是“ 失蹤FROM子句進入用於表格“患者” “)
另外:字符串常量需要放在單引號中,而不要放在雙引號中。 選擇周圍的括號是沒有用的。
以下應該工作:
CREATE TEMPORARY TABLE IF NOT EXISTS temp_users
AS
SELECT p.patientid as patient
FROM patients p
WHERE p.name = 'Ann';
在線示例: http : //rextester.com/PVMT64289
在我的postgres中,它正在工作。 找不到錯誤。
CREATE TEMPORARY TABLE IF NOT EXISTS temp_users
AS (SELECT test.id as patient FROM test WHERE test.name = 'Ann');
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.