我正在尝试做标题所说的但我在运行时遇到这个错误:
关键字“Top”附近的语法不正确。
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
答案 0 :(得分:2)
Top
是Transact-SQL上的 reserved keyword 。如果要在sql命令中使用它,则必须使用方括号(如[TOP]
)。
SqlDataAdapter da = new SqlDataAdapter(@"SELECT * FROM [Top]", conn);
这就是你得到的原因
关键字“Top”
附近的语法不正确
答案 1 :(得分:1)
尝试将Top更改为其他名称,因为TOP是SQL上的保留字。看看http://www.w3schools.com/sql/sql_top.asp