这样可以吧
print 'sddd'不能
print 列名

解决方案 »

  1.   

    declare @s varchar(100)
    select @s=列 from 表 where .....
    print @s
      

  2.   

    我將你的複製了下.
     很好的declare @s varchar(100)
    select top 1  @s=name from sysobjects
    print @s-- 結果
    sysobjects我極度的懷疑 你的打印機有 毛病!
      

  3.   

    DELETE ECOM_Department
    GOSET IDENTITY_INSERT ECOM_Department ONDECLARE @ID        INT
    DECLARE @Name      VARCHAR(64)
    DECLARE @Parent_Code  VARCHAR(64)
    DECLARE @InputCode  VARCHAR(64)DECLARE A_Cursor CURSOR FOR 
    SELECT [id],[Name],[Parent_Code],[InputCode] 
    FROM   [eris32db].[dbo].[ECOM_Department]
    OPEN    A_Cursor
    FETCH  A_Cursor INTO @ID,@Name,@Parent_Code,@InputCodeWHILE (@@fetch_status=0)
      BEGIN

    DECLARE @PID INT
    DECLARE GetPID CURSOR FOR 
    SELECT eris.[id] FROM [eris32db].[dbo].[ECOM_Department] AS eris 
    WHERE eris.[Code] = @Parent_Code

    OPEN GetPID
    FETCH NEXT FROM GetPID into @PID
    WHILE(@@fetch_status = 0)
    BEGIN
    INSERT INTO [ECOMHealth].[dbo].[ECOM_Department]([id],[Name],[Parent_id],[InputCode])
         VALUES(@ID,@Name,@PID,@InputCode)
    END

    CLOSE GetPID
    DEALLOCATE GetPID

      END
    CLOSE A_Cursor
    DEALLOCATE A_Cursor
    GOSET IDENTITY_INSERT ECOM_Department OFF
    GO
    大家帮忙看看吧,我都急傻了,半天不明白那里错了,想要print 看看中间结果也不可以,我初来砸到,大家多帮棒我
      

  4.   

    DELETE ECOM_Department
    GOSET IDENTITY_INSERT ECOM_Department ONDECLARE @ID        INT
    DECLARE @Name      VARCHAR(64)
    DECLARE @Parent_Code  VARCHAR(64)
    DECLARE @InputCode  VARCHAR(64)DECLARE A_Cursor CURSOR FOR 
    SELECT [id],[Name],[Parent_Code],[InputCode] 
    FROM   [eris32db].[dbo].[ECOM_Department]
    OPEN    A_Cursor
    FETCH  A_Cursor INTO @ID,@Name,@Parent_Code,@InputCodeWHILE (@@fetch_status=0)
      BEGIN

    DECLARE @PID INT
    DECLARE GetPID CURSOR FOR 
    SELECT eris.[id] FROM [eris32db].[dbo].[ECOM_Department] AS eris 
    WHERE eris.[Code] = @Parent_Code

    OPEN GetPID
    FETCH NEXT FROM GetPID into @PID
    WHILE(@@fetch_status = 0)
    BEGIN
    INSERT INTO [ECOMHealth].[dbo].[ECOM_Department]([id],[Name],[Parent_id],[InputCode])
         VALUES(@ID,@Name,@PID,@InputCode)
    END

    CLOSE GetPID
    DEALLOCATE GetPID --少了一句
    FETCH  A_Cursor INTO @ID,@Name,@Parent_Code,@InputCode

      END
    CLOSE A_Cursor
    DEALLOCATE A_Cursor
    GOSET IDENTITY_INSERT ECOM_Department OFF
    GO
      

  5.   

    少写了一句.另外,你的代码中没有print啊
      

  6.   

    代码的意思是:先将[ECOMHealth].[dbo].[ECOM_Department]的纪录清空,再将[eris32db].[dbo].[ECOM_Department]的字段id,name ,InputCode的值不变的复制过来,对于[eris32db].[dbo].[ECOM_Department]字段的Parent_Code做相关操作,得到的值给[ECOMHealth].[dbo].[ECOM_Department]的Paretnt_id大家看看吧,分数不购另外给阿。(当然大家肯定不会是先想到分数的拉)急切要知道答案
      

  7.   

    我调试的时候,在中间夹入print,结果不行啊
      

  8.   

    表格[eris32db].[dbo].[ECOM_Department]的纪录为
    id  , Code ,Name ,    Parent_id,Parent_Code ,StaffCount,InputCode
    ____________________________________________________________________
    41  ,  001 ,  一号科室 , #      ,            ,   0      , FSK 
    42  , 002  ,  二号科室 , #      ,            ,   0      , CSK 
    43  , 003  ,  三号科室 , #42#    ,     002   ,   0      , NJS 
    44  , 004  ,  四号科室 , #42#43#   ,   003   ,   0      , FSK 
      

  9.   

    实际就是复制一个表的纪录到另外一个表,eris32db里面的表格复制到ECOMHealth里面的表格,只是结构变化太大了,设计也变了,才有这许多麻烦
      

  10.   

    --如果要先清空表: ECOMHealth,则执行下面这句
    delete [ECOMHealth].[dbo].[ECOM_Department]
    go--复制数据
    set identity_insert [ECOMHealth].[dbo].[ECOM_Department] on
    INSERT [ECOMHealth].[dbo].[ECOM_Department]([id],[Name],[Parent_id],[InputCode])
    SELECT [id],[Name],[Parent_Code],[InputCode] 
    FROM   [eris32db].[dbo].[ECOM_Department]
      

  11.   

    关键,新表里面的parent_id的值不能是#42#43# ,直接为ID 就行了
      

  12.   

    set identity_insert [ECOMHealth].[dbo].[ECOM_Department] on
    INSERT [ECOMHealth].[dbo].[ECOM_Department]([id],[Name],[Parent_id],[InputCode])
    SELECT [id],[Name],[id],[InputCode] 
    FROM   [eris32db].[dbo].[ECOM_Department]
      

  13.   

    我都不好意思啦,
    新表里面的parent_id的值不能是#42#43# ,
    它去找parent_code为003code的纪录的ID
      

  14.   

    还有,在代码里面,你给我添加了一句
    --少了一句
      FETCH  A_Cursor INTO @ID,@Name,@Parent_Code,@InputCode
    我想知道这句话放在哪里是起到什么作用的,谢谢,
      

  15.   

    WHILE (@@fetch_status=0)起的作用是“当时候”还是循环??
    谢谢大哥,我比较笨的拉