还有char 和一个 nchar的区别主要在那里呢。

解决方案 »

  1.   

    declare @myvar int 
    set @myvar=1 
    go 
    print @myvar 你这里有2个批处理了。
    执行到第二个批处理会报错
    服务器: 消息 137,级别 15,状态 2,行 1
    必须声明变量 '@myvar'。
    因为批处理之间其实是没有任何关联的
    go表示立即执行sql server 帮助文档说:
    批处理是包含一个或多个 Transact-SQL 语句的组,从应用程序一次性地发送到 Microsoft® SQL Server™ 执行。SQL Server 将批处理语句编译成一个可执行单元,此单元称为执行计划。执行计划中的语句每次执行一条。
    char 为 ascii 码
    nchar 为 unicode 码