我想做一種插入到選擇語句。我想插入一列作爲標準,第二列通過選擇。但是這不起作用:插入到選擇SQL Server
queryString = "INSERT INTO Words (Word, SortedId) VALUES ('" + words[i] + "', (SELECT TOP 1 SortedId FROM SortedWords WHERE SortedWord = '" + sortWord(words[i]) + "'))";
SortedWords已經填充了數據。但此刻我得到這個錯誤
{"There was an error parsing the query. [ Token line number = 1,Token line offset = 50,Token in error = SELECT ]"}
注:
不知道,如果我需要的TOP 1位與否,得到錯誤兩種方式。但我obvs只想插入一行。
目前還不清楚「queryString」被分配的位置,或者你將它傳遞給SQL Server並且解析失敗的地方,但是在queryString使用messagebox或print語句來查看它實際包含的內容之後。您還應該研究*參數化查詢*,無論您使用何種語言;您的代碼已廣泛用於SQL注入和其他問題。 –