开发:ASP.net
数据库:sql2000
oid:string类型
通过编号查询,查询结果正确的是:select * from dbo.ArticleInfo where Oid='45646'(sql2000是需要单引号)
public static List<ArticleInfoModel> GetArticeByOid(string oid)
        {
            string sql =string.Format("select * from dbo.ArticleInfo where Oid='"+oid+"'");(错误!得到语句是=
                                      select * from dbo.ArticleInfo where Oid="4564"      )
        }
             string sql =string.Format("select * from dbo.ArticleInfo where Oid=?",oid);(错误!!)
             
 怎么样在sql里面写出只有单引号的啊!!!

解决方案 »

  1.   

    string sql ="select * from dbo.ArticleInfo where Oid='"+oid+"'";
      

  2.   

    string sql =string.Format("select * from dbo.ArticleInfo where Oid='"+oid+"'");
    string sql ="select * from dbo.ArticleInfo where Oid='"+oid+"'";
    难道不是一样的吗
      

  3.   

    string sql ="select * from dbo.ArticleInfo where Oid='"+oid+"'";
    是有双引号的得到的结果是:select * from dbo.ArticleInfo where Oid=”546“
      

  4.   

    当oid为string类型是
    string sql = "select * from dbo.ArticleInfo where Oid=" + oid;
    这样在sql2000里面可以是单引号!谢谢大家了