create database nihao
go
use nihao
go
create table test 
(
id int identity primary key,
shuju nvarchar(20)
)
goinsert into test values ('qq')
insert into test values ('dd''dd')
go
select * from test 
go
drop database nihao 
我要把插入的dddd用单引号引起来,怎么做?谢谢了

解决方案 »

  1.   

    create database nihao
    go
    use nihao
    go
    create table test 
    (
    id int identity primary key,
    shuju nvarchar(20)
    )
    goinsert into test values ('qq')
    insert into test values ('dd''dd')
    insert into test values ('''dddd''')
    go
    select * from test (1 行受影响)(1 行受影响)
    id          shuju
    ----------- --------------------
    1           qq
    2           dd'dd
    3           'dddd'
      

  2.   

    SQL种 加一个单引号 是'''''' 两个就是 ''''''''''
      

  3.   

    create table test 
    (
    id int identity primary key,
    shuju nvarchar(20)
    )
    goinsert into test(shuju) values(N'qq')
    insert into test(shuju) values(N'''dddd''')
    go
    select * from test 
    go
    drop table test
    /*
    id          shuju                
    ----------- -------------------- 
    1           qq
    2           'dddd'(所影响的行数为 2 行)
    */
      

  4.   


    insert into test(shuju) values(N'qq')不好意思,加个"N"是什么意思啊
      

  5.   

    N 在这里表示 Unicode,就是双字节字符。对于西文字符,用一个字节来存储过足够了,对于东方文字字符,就需要两个字节来存储。Unicode 为了统一、规范、方便、兼容,就规定西文字符也用两个字节来存储。也就是说加 N 就表示字符串用 Unicode 方式存储。但有时候加与不加都一样,又是什么原因呢?这是由于自动转换造成的。比如:
    declare @status nvarchar(20)
    select @status = N'stopped'
    select @status = 'stopped'实际上上述两句赋值的结果是一样的,因为变量类型就是 nvarchar(Unicode 类型)。而有些地方(比如:sp_executesql 的参数)不能自动转换,所以需要加 N 了。
      

  6.   

    你的字符类型 是NVARCHAR 吧 这个是规则 NVARCHAR类型的数据 前面加大写的N N'主'
      

  7.   

    LS 都复杂了
    QUOTENAME('DDDD','''');