int型
update 表 set 某字段=55 和 update 表 set 某字段='55' 好像后者不可以吧某字段是char类型
update 表 set 某字段=中国  这是不行的,因为字符型必须用单引号括起来
update 表 set 某字段='中国'是可以的update 表 set 某字段=NULL 和 update 表 set 某字段='NULL' 不是一样的概念么?
如果是判断未NULL,要用IS NULL,UPDATE用=NULL结果集列名的分隔
结果集列名是一个标识符。如果该名称是遵循标识符规则的常规标识符,那么就不需要分隔。如果该名称不遵循标识符规则,则必须使用方括号 ([]) 或双引号 (" ") 对其进行分隔。不论 QUOTED_IDENTIFIER 选项是如何设置的,都可使用双引号对结果集列名进行分隔。说明  每个结果集的列名可最多使用 128 个字符。但是,DB-Library 应用程序(例如 isql 工具)在查询输出中最多将结果集列名截取为 30 个字符。SQL Server 6.5 或更低版本的 SQL Server ODBC 驱动程序也最多将结果集列名截取为 30 个字符。
如下示例在 publishers 表中根据 Book Publisher 列标题而不是默认的 pub_name 列标题检索出版商名称:USE pubs
SELECT pub_name AS "Book Publisher"
FROM publishers
ORDER BY pub_name ASC另外,Transact-SQL 的保留关键字可通过加引号而被用于列标题。例如,以下查询使用保留字 SUM 作为列标题:USE pubs
SELECT SUM(ytd_sales) AS "sum"
FROM titlesTransact-SQL 还支持使用单引号 ('') 来分隔结果集列名。这可保持与 SQL Server 早期版本的兼容性,如下所示:USE pubs
SELECT SUM(ytd_sales) AS 'sum'
FROM titles

解决方案 »

  1.   

    update 表 set 某字段='中国''是可以的'
      

  2.   

    数字型字段不要引号,字符型字段要引号。update 表 set 某字段=NULL 和
    update 表 set 某字段='NULL'是一样的概念么?是不一样的,前者把这个字段设为NULL,
    而后者是设为字符'NULL'
      

  3.   

    update 表 set 某字段=NULL ==是给null值update 表 set 某字段='NULL' ==是给'null'字符
      

  4.   

    update 表 set 某字段=NULL 和 update 表 set 某字段='null' 不一样的
    set 某字段='null'  把null做为字符串放入set 某字段=null  使该字段为null 如果字段不允许为空,这语句不能执行