这个语句我看不懂.刚刚学数据库而已.看到这个就不懂了.先谢谢大家了.
exec sp_executesql N'select * from serial where macid = @P1 ', N'@P1 varchar(10)', '222714633O'

解决方案 »

  1.   

    exec sp_executesql 
        N'select * from serial where macid = @P1 ',   --动态SQL语句
        N'@P1 varchar(10)',                           --声明@P1参数是一个输入参数
        '222714633O'                                  --设置输入参数的值
      

  2.   

    exec sp_executesql                                --运行存储过程sp_executesql
        N'select * from serial where macid = @P1 ',   --第一个参数
        N'@P1 varchar(10)',                           --第二个参数
        '222714633O'                                  --第三个参数三个参数的意义看1楼解释
    sp_executesql存储过程的作用和详细信息看帮助
      

  3.   

    exec sp_executesql                                --运行存储过程sp_executesql
        N'select * from serial where macid = @P1 ',   --第一个参数
        N'@P1 varchar(10)',                           --第二个参数
        '222714633O' 
                                     --第三个参数
    楼主参照联机帮助有说明和列子
    在查询分析器—输入sp_executesql—按shift+F1
      

  4.   

    我怎么才能这到这个@P1呢?
    -------------------------------------------------------------------------------------
    @P1是input参数,不是output参数,是由你来指定的declare @P1 varchar(10)
    set @P1='222714633O'exec sp_executesql N'select * from serial where macid = @P1 ',N'@P1 varchar(10)',@P1