Access转到SQLServer2K上的几个小问题:

以前也记录了一些关于这方面的问题,而现在是用ASP.net里遇到的,也有一些价值。

1、数据库的链接:
m_connString="Provider=SQLOLEDB; user id=ID; password=password; database=database; server=server"
不用指定Provider属性,但我不明白为什么不设计的忽略这个属性呢?

2、OleDBCommand与SqlDBCommand的一点区别:
m_dbManager.Command   = new System.Data.SqlClient.SqlCommand();
m_dbManager.Command.Parameters.Add("@log_folderID",i_folderID);
其实你的Command是SQLCommand还是OLEDBCommand,后面的Parameters方法都可以使用,但运行时会提示@log_folderID必须要定义。所以还是用SqlCommand,这样就不用自己再定义变量了。

3、默认参数:
select top 11 * from t_mailMsg where m_id=@log_mailID
如果用OLEDBCommand,那么可以不添加参数而执行语句,只是得不到正确的结果,但不会有错误。而在SqlServer里就不行了,必须添加参数,即使这个参数可以是空。这在使用CommandBuilder的时候很有用。

4、数据类型:
这个不用说,大家都应该知道Access的数据类型与SQLServer2K的类型是有一些小区别的,查一下说明也就清楚了。而要注意的是一些数据类型的转化函数,特别是Convert,用它来转化成字符串。

5、一些SQL语法:
这里主要是一些链接查询时要注意的语法,Access里主要是left join等,但SQLServer里则是outer join等,所以也要注意一下,查一下帮助。

今天刚转了一点点,应该还会有新问题的。


你可能感兴趣的:(sqlserver)