exec ('select * from book where book_name= '+变量)

解决方案 »

  1.   

    SELECT *
    FROM book
    WHERE Book_Concern = '+m_concern
    这样写吗?变量类型有没有什么要求,book_concern是varchar类型的,m_concern是system::string类型的
      

  2.   

    Book_Concern 是不是变量?
    sqlserver中的变量是以@开头的。
    比如
    declare @a varchar(30)
    exec(
    'SELECT *
    FROM book
    WHERE Book_Concern = '+@a)
      

  3.   

    Book_Concern是表中的一个列必须要@a varchar(30)才行吗?用string不行吗?我是在textbox里输入值的
      

  4.   

    string =  varchar
      

  5.   

    必须要@a varchar(30)才行吗?用string不行吗?我是在textbox里输入值的sqlserver 中没有string类型。不可以用string.exec(
    'declare @a varchar(30)--or text SELECT *
    FROM book
    WHERE Book_Concern = '+@a)
      

  6.   

    但是textbox里输入的值怎么才能转成varchar呢?我弄了半天也没弄好