declare @name varchar(50)
select @name=模块3
declare @pm_id int
set @pm_id=0
declare @flag bit
select @flag=1
insert into test select @name,@pm_id,@flag改为declare @name Nvarchar(50)  --这里
select @name=N'模块3'  --这里
declare @pm_id int
set @pm_id=0
declare @flag bit
select @flag=1
insert into test select @name,@pm_id,@flag
Select * from test

解决方案 »

  1.   

    declare @name varchar(50)
    select @name='模块3'
    declare @pm_id int
    set @pm_id=0
    declare @flag bit
    select @flag=1
    insert into test select @name,@pm_id,@flag
    字符型数据引用加单引号
      

  2.   

    加對象所有者,還要指膽對應的字段CREATE TABLE dbo.test (  --->這裡
    [m_id] [int] IDENTITY (1, 1) NOT NULL ,
    [m_name] [varchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
    [pm_id] [int] NULL ,
    [flag] [bit] NULL 
    ) ON [PRIMARY]insert into dbo.test(m_name,pm_id,flag) values('模块3',0,1)go
      

  3.   

    还有 SET NOCOUNT ON,SET NOCOUNT OFF分别是什么意思?
    还有 SET NOCOUNT ON,SET NOCOUNT OFF分别是什么意思?
    还有 SET NOCOUNT ON,SET NOCOUNT OFF分别是什么意思?
    还有 SET NOCOUNT ON,SET NOCOUNT OFF分别是什么意思?
    还有 SET NOCOUNT ON,SET NOCOUNT OFF分别是什么意思?
    还有 SET NOCOUNT ON,SET NOCOUNT OFF分别是什么意思?
      

  4.   

    SET NOCOUNT ON 关闭影响行数信息  SET NOCOUNT OFF反之,可以查看SQL Server帮助
      

  5.   

    Set Nocount on 之后,系统常量@@rowcount不会被影响,即
     返回的结果中不包含有关受 Transact-SQL 语句影响的行数的信息。
      

  6.   

    6. SET NOCOUNT
    说明:使返回的结果中不包含有关受 Transact-SQL 语句影响的行数的信息。语法:SET NOCOUNT { ON | OFF } 注释:当 SET NOCOUNT 为 ON 时,不返回计数(表示受 Transact-SQL 语句影响的行数)。当 SET NOCOUNT 为 OFF 时,返回计数。
       即使当 SET NOCOUNT 为 ON 时,也更新 @@ROWCOUNT 函数。
       当 SET NOCOUNT 为 ON 时,将不给客户端发送存储过程中的每个语句的 DONE_IN_PROC 信息。当使用 Microsoft® SQL Server™ 提供的实用工具执行查询时,在 Transact-SQL 语句(如 SELECT、INSERT、UPDATE 和 DELETE)结束时将不会在查询结果中显示"nn rows affected"。
       如果存储过程中包含的一些语句并不返回许多实际的数据,则该设置由于大量减少了网络流量,因此可显著提高性能。
       SET NOCOUNT 设置是在执行或运行时设置,而不是在分析时设置。权限:SET NOCOUNT 权限默认授予所有用户。示例:下例在 osql 实用工具或 SQL Server 查询分析器中执行时,可防止显示有关受影响的行数的信息。   USE pubs
       GO
       -- Display the count message.
       SELECT au_lname 
       FROM authors
       GO
       USE pubs
       GO
       -- SET NOCOUNT to ON and no longer display the count message.
       SET NOCOUNT ON
       GO
       SELECT au_lname 
       FROM authors
       GO
       -- Reset SET NOCOUNT to OFF.
       SET NOCOUNT OFF
       GO 
      

  7.   

    谢谢,paoluo(一天到晚游泳的鱼)。结帖