我想做一种插入到选择语句。我想插入一列作为标准,第二列通过选择。但是这不起作用:插入到选择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注入和其他问题。 –