簡體   English   中英

“ AS”附近的語法錯誤

[英]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 ,因此參照patientpatient.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM