3

我正在尝试执行标题所说的操作,但在运行时出现此错误:

关键字“顶部”附近的语法不正确。

string connString = @"server  =.\sqlexpress; Database=BestScores.mdf; trusted_connection=TRUE; AttachDbFileName= D:\Programing\Projects Visual Studio 2008\JigSaw\JigSaw\bin\Debug\BestScores.mdf";
SqlConnection conn = new SqlConnection(connString);
conn.Open();
DataSet ds = new DataSet();
SqlDataAdapter da = new SqlDataAdapter(@"SELECT * FROM Top", conn);
da.Fill(ds);//Error
4

2 回答 2

2

Top是Transact-SQL 上的保留关键字。当你想在你的 sql 命令中使用它时,你必须将它与方括号一起使用,如[TOP].

SqlDataAdapter da = new SqlDataAdapter(@"SELECT * FROM [Top]", conn);

这就是为什么你得到

关键字“顶部”附近的语法不正确

于 2013-04-14T14:39:43.693 回答
1

尝试将 Top 更改为另一个名称,因为 TOP 是 SQL 上的保留字。看看这个http://www.w3schools.com/sql/sql_top.asp

于 2013-04-14T14:33:37.710 回答