我注意到Visual Studio 2008在sql中的列名称周围放置了方括号.括号是否有任何优势?当我手工编写T-SQL代码时,我从不打扰他们.
示例:Visual Studio:SELECT [column1],[column2]等...
我自己的方式:SELECT column1,column2等...
我在sql server 2008中添加了一个字段,它将列名放在括号中[column2],但是其他列名没有括号.括号是什么意思?
这个专栏是 [macro-writer]
我应该删除减号并用下划线替换?
我试图在另一台服务器上运行查询,需要在select语句中指定它,但服务器名称中有一个" - ",如server-name.这会在标题中产生错误.我该如何解决?
目前我正在尝试使用此功能导入 CSV 文件:
public DataSet ImportCommaSeparatedValueFileToDataSet(string SourceFile)
{
var dsImportCSVtoDataSetReturn = new DataSet();
using (var objAdapter1 = new OleDbDataAdapter())
{
String sConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + SourceFile.Substring(0, SourceFile.LastIndexOf(@"\")) + ";Extended Properties='text;HDR=Yes;FMT=Delimited'";
var objConnection = new OleDbConnection(sConnectionString);
objConnection.Open();
var objCmdSelect = new OleDbCommand("SELECT * FROM " + SourceFile, objConnection);
objAdapter1.SelectCommand = objCmdSelect;
objAdapter1.Fill(dsImportCSVtoDataSetReturn);
objConnection.Close();
}
return dsImportCSVtoDataSetReturn;
}
Run Code Online (Sandbox Code Playgroud)
当我尝试导入文件名中没有空格的文件时,它工作正常。当我尝试导入以下文件时:
D:\Workspace\WoldCard export.csv
Run Code Online (Sandbox Code Playgroud)
然后我收到以下异常:
excException = {"Syntax error in FROM clause."}
Source = "Microsoft JET Database Engine"
StackTrace " at System.Data.OleDb.OleDbCommand.ExecuteCommandTextErrorHandling(OleDbHResult hr)\r\n at …Run Code Online (Sandbox Code Playgroud)