Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. Database & SysAdmin
  3. Database
  4. About + operator for string

About + operator for string

Scheduled Pinned Locked Moved Database
databasehelp
10 Posts 2 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • T Offline
    T Offline
    TALHAKOSEN
    wrote on last edited by
    #1

    Hi all SELECT @vSQL = 'INSERT INTO #rapor(Id) VALUES('' '+ @X + ' '')' i want below FOR EX INSERT INTO #rapor(Id) VALUES('5') BUT SQL SAYS Msg 102, Level 15, State 1, Line 1 Incorrect syntax near ' VALUES('. Msg 105, Level 15, State 1, Line 1 Unclosed quotation mark after the character string ')'. Msg 102, Level 15, State 1, Line 1 Incorrect syntax near ' VALUES('. like that pls help Thanks ...

    Sampiyon FENERBAHCE

    A 1 Reply Last reply
    0
    • T TALHAKOSEN

      Hi all SELECT @vSQL = 'INSERT INTO #rapor(Id) VALUES('' '+ @X + ' '')' i want below FOR EX INSERT INTO #rapor(Id) VALUES('5') BUT SQL SAYS Msg 102, Level 15, State 1, Line 1 Incorrect syntax near ' VALUES('. Msg 105, Level 15, State 1, Line 1 Unclosed quotation mark after the character string ')'. Msg 102, Level 15, State 1, Line 1 Incorrect syntax near ' VALUES('. like that pls help Thanks ...

      Sampiyon FENERBAHCE

      A Offline
      A Offline
      Ashfield
      wrote on last edited by
      #2

      Odd, it works for me - although you get null in @vSQL if @X is null. You will get a space each side of you value though.

      Bob Ashfield Consultants Ltd

      T 1 Reply Last reply
      0
      • A Ashfield

        Odd, it works for me - although you get null in @vSQL if @X is null. You will get a space each side of you value though.

        Bob Ashfield Consultants Ltd

        T Offline
        T Offline
        TALHAKOSEN
        wrote on last edited by
        #3

        ITS THE CODE BELOW DECLARE ankcev_cursor SCROLL CURSOR FOR SELECT KULLANICINO FROM AnketCevap WHERE ANKETID='7' OPEN ankcev_cursor declare @vSQL varchar(1000), @numrows int DECLARE @SNO INT; DECLARE @KNO INT; DECLARE @SONUC VARCHAR(10); SET @SNO = 10; WHILE @SNO < 83 BEGIN FETCH NEXT FROM ankcev_cursor INTO @KNO WHILE @@FETCH_STATUS = 0 BEGIN SET @SONUC=(SELECT CEVAPSIK FROM ANKETCEVAP WHERE ANKETID='7' AND KULLANICINO = @KNO AND SORUNO=@SNO) SELECT @vSQL = 'INSERT INTO #rapor(S'+ convert(varchar, @SNO) + ')'' VALUES('' '+ @sonuc+ ' '')' Execute (@vSQL) FETCH NEXT FROM ankcev_cursor INTO @KNO END SET @SNO=@SNO+1; END CLOSE ankcev_cursor DEALLOCATE ankcev_cursor

        Sampiyon FENERBAHCE

        A 1 Reply Last reply
        0
        • T TALHAKOSEN

          ITS THE CODE BELOW DECLARE ankcev_cursor SCROLL CURSOR FOR SELECT KULLANICINO FROM AnketCevap WHERE ANKETID='7' OPEN ankcev_cursor declare @vSQL varchar(1000), @numrows int DECLARE @SNO INT; DECLARE @KNO INT; DECLARE @SONUC VARCHAR(10); SET @SNO = 10; WHILE @SNO < 83 BEGIN FETCH NEXT FROM ankcev_cursor INTO @KNO WHILE @@FETCH_STATUS = 0 BEGIN SET @SONUC=(SELECT CEVAPSIK FROM ANKETCEVAP WHERE ANKETID='7' AND KULLANICINO = @KNO AND SORUNO=@SNO) SELECT @vSQL = 'INSERT INTO #rapor(S'+ convert(varchar, @SNO) + ')'' VALUES('' '+ @sonuc+ ' '')' Execute (@vSQL) FETCH NEXT FROM ankcev_cursor INTO @KNO END SET @SNO=@SNO+1; END CLOSE ankcev_cursor DEALLOCATE ankcev_cursor

          Sampiyon FENERBAHCE

          A Offline
          A Offline
          Ashfield
          wrote on last edited by
          #4

          It wasn't complaining about the select, it was the resuklt when you tried to exec it. You had too many quotes try this

          SELECT @vSQL = 'INSERT INTO #rapor(S'+ convert(varchar, @SNO) + ') VALUES('' '+ @sonuc+ ' '')'

          Your original selct gave this (I set @sonuc to f) : INSERT INTO #rapor(S10)' VALUES(' f ') rather than INSERT INTO #rapor(S10) VALUES(' f ')

          Bob Ashfield Consultants Ltd

          T 1 Reply Last reply
          0
          • A Ashfield

            It wasn't complaining about the select, it was the resuklt when you tried to exec it. You had too many quotes try this

            SELECT @vSQL = 'INSERT INTO #rapor(S'+ convert(varchar, @SNO) + ') VALUES('' '+ @sonuc+ ' '')'

            Your original selct gave this (I set @sonuc to f) : INSERT INTO #rapor(S10)' VALUES(' f ') rather than INSERT INTO #rapor(S10) VALUES(' f ')

            Bob Ashfield Consultants Ltd

            T Offline
            T Offline
            TALHAKOSEN
            wrote on last edited by
            #5

            thanx for helping bob i saw now that i had a mistake this is working below, SELECT @vSQL = 'INSERT INTO #rapor(S'+ convert(varchar, @SNO) + ') VALUES('''+convert(varchar, @SONUC) +''')' an by the way how can i see what value in my variable i mean like c# Console.WriteLine(@vSQL) and it writes INSERT INTO #rapor(S10) VALUES(' f ') how can do with tsql thanks again

            Sampiyon FENERBAHCE

            A T 2 Replies Last reply
            0
            • T TALHAKOSEN

              thanx for helping bob i saw now that i had a mistake this is working below, SELECT @vSQL = 'INSERT INTO #rapor(S'+ convert(varchar, @SNO) + ') VALUES('''+convert(varchar, @SONUC) +''')' an by the way how can i see what value in my variable i mean like c# Console.WriteLine(@vSQL) and it writes INSERT INTO #rapor(S10) VALUES(' f ') how can do with tsql thanks again

              Sampiyon FENERBAHCE

              A Offline
              A Offline
              Ashfield
              wrote on last edited by
              #6

              TALHAKOSEN wrote:

              thanx for helping bob

              No problem, always happy to help.

              TALHAKOSEN wrote:

              how can i see what value in my variable

              If running in query analyser

              print @vSQL

              or simply

              select @vSQL

              Bob Ashfield Consultants Ltd

              1 Reply Last reply
              0
              • T TALHAKOSEN

                thanx for helping bob i saw now that i had a mistake this is working below, SELECT @vSQL = 'INSERT INTO #rapor(S'+ convert(varchar, @SNO) + ') VALUES('''+convert(varchar, @SONUC) +''')' an by the way how can i see what value in my variable i mean like c# Console.WriteLine(@vSQL) and it writes INSERT INTO #rapor(S10) VALUES(' f ') how can do with tsql thanks again

                Sampiyon FENERBAHCE

                T Offline
                T Offline
                TALHAKOSEN
                wrote on last edited by
                #7

                declare @vSQL varchar(1000) DECLARE @SNO INT; DECLARE @SNO2 INT; DECLARE @KNO INT; DECLARE @SONUC VARCHAR(10); SET @SNO = 10; SET @SNO2 = 10; WHILE @SNO < 83 BEGIN DECLARE ankcev_cursor SCROLL CURSOR FOR SELECT KULLANICINO FROM AnketCevap WHERE ANKETID='7' OPEN ankcev_cursor FETCH NEXT FROM ankcev_cursor INTO @KNO WHILE @@FETCH_STATUS = 0 BEGIN --SELECT CEVAPSIK FROM ANKETCEVAP WHERE ANKETID='7' AND KULLANICINO = @KNO AND SORUNO=@SNO SET @SONUC=(SELECT CEVAPSIK FROM ANKETCEVAP WHERE ANKETID='7' AND KULLANICINO = @KNO AND SORUNO=@SNO) SELECT @vSQL = 'UPDATE #rapor SET S'+ convert(varchar, @SNO)+'='''+ convert(varchar, @SONUC)+''' where ID='''+ convert(varchar, @KNO) + '''' Execute (@vSQL) FETCH NEXT FROM ankcev_cursor INTO @KNO END CLOSE ankcev_cursor DEALLOCATE ankcev_cursor SET @SNO = @SNO+1; END PRINT @vSQL PRINT @SNO ------ALWAYS WRITE S10 why stay same value ????

                Sampiyon FENERBAHCE

                A 1 Reply Last reply
                0
                • T TALHAKOSEN

                  declare @vSQL varchar(1000) DECLARE @SNO INT; DECLARE @SNO2 INT; DECLARE @KNO INT; DECLARE @SONUC VARCHAR(10); SET @SNO = 10; SET @SNO2 = 10; WHILE @SNO < 83 BEGIN DECLARE ankcev_cursor SCROLL CURSOR FOR SELECT KULLANICINO FROM AnketCevap WHERE ANKETID='7' OPEN ankcev_cursor FETCH NEXT FROM ankcev_cursor INTO @KNO WHILE @@FETCH_STATUS = 0 BEGIN --SELECT CEVAPSIK FROM ANKETCEVAP WHERE ANKETID='7' AND KULLANICINO = @KNO AND SORUNO=@SNO SET @SONUC=(SELECT CEVAPSIK FROM ANKETCEVAP WHERE ANKETID='7' AND KULLANICINO = @KNO AND SORUNO=@SNO) SELECT @vSQL = 'UPDATE #rapor SET S'+ convert(varchar, @SNO)+'='''+ convert(varchar, @SONUC)+''' where ID='''+ convert(varchar, @KNO) + '''' Execute (@vSQL) FETCH NEXT FROM ankcev_cursor INTO @KNO END CLOSE ankcev_cursor DEALLOCATE ankcev_cursor SET @SNO = @SNO+1; END PRINT @vSQL PRINT @SNO ------ALWAYS WRITE S10 why stay same value ????

                  Sampiyon FENERBAHCE

                  A Offline
                  A Offline
                  Ashfield
                  wrote on last edited by
                  #8

                  Don't know. I took your code and commented out all the bits that wouldn't run and it printed 83.

                  declare @vSQL varchar(1000)
                  DECLARE @SNO INT;
                  DECLARE @SNO2 INT;
                  DECLARE @KNO INT;
                  DECLARE @SONUC VARCHAR(10);
                  SET @SNO = 10;
                  SET @SNO2 = 10;

                  WHILE @SNO < 83
                  BEGIN
                  -- DECLARE ankcev_cursor SCROLL CURSOR FOR
                  -- SELECT KULLANICINO FROM AnketCevap WHERE ANKETID='7'
                  -- OPEN ankcev_cursor

                  -- FETCH NEXT FROM ankcev_cursor INTO @KNO

                  -- WHILE @@FETCH_STATUS = 0
                  -- BEGIN
                  -- --SELECT CEVAPSIK FROM ANKETCEVAP WHERE ANKETID='7' AND KULLANICINO = @KNO AND SORUNO=@SNO
                  -- SET @SONUC=(SELECT CEVAPSIK FROM ANKETCEVAP WHERE ANKETID='7' AND KULLANICINO = @KNO AND SORUNO=@SNO)
                  -- SELECT @vSQL = 'UPDATE #rapor SET S'+ convert(varchar, @SNO)+'='''+ convert(varchar, @SONUC)+''' where ID='''+ convert(varchar, @KNO) + ''''
                  -- Execute (@vSQL)
                  -- FETCH NEXT FROM ankcev_cursor INTO @KNO
                  -- END

                  -- CLOSE ankcev_cursor
                  -- DEALLOCATE ankcev_cursor
                  SET @SNO = @SNO+1;
                  END

                  PRINT @vSQL
                  PRINT @SNO ------ALWAYS WRITE S10 why stay same value ????

                  Bob Ashfield Consultants Ltd

                  T 1 Reply Last reply
                  0
                  • A Ashfield

                    Don't know. I took your code and commented out all the bits that wouldn't run and it printed 83.

                    declare @vSQL varchar(1000)
                    DECLARE @SNO INT;
                    DECLARE @SNO2 INT;
                    DECLARE @KNO INT;
                    DECLARE @SONUC VARCHAR(10);
                    SET @SNO = 10;
                    SET @SNO2 = 10;

                    WHILE @SNO < 83
                    BEGIN
                    -- DECLARE ankcev_cursor SCROLL CURSOR FOR
                    -- SELECT KULLANICINO FROM AnketCevap WHERE ANKETID='7'
                    -- OPEN ankcev_cursor

                    -- FETCH NEXT FROM ankcev_cursor INTO @KNO

                    -- WHILE @@FETCH_STATUS = 0
                    -- BEGIN
                    -- --SELECT CEVAPSIK FROM ANKETCEVAP WHERE ANKETID='7' AND KULLANICINO = @KNO AND SORUNO=@SNO
                    -- SET @SONUC=(SELECT CEVAPSIK FROM ANKETCEVAP WHERE ANKETID='7' AND KULLANICINO = @KNO AND SORUNO=@SNO)
                    -- SELECT @vSQL = 'UPDATE #rapor SET S'+ convert(varchar, @SNO)+'='''+ convert(varchar, @SONUC)+''' where ID='''+ convert(varchar, @KNO) + ''''
                    -- Execute (@vSQL)
                    -- FETCH NEXT FROM ankcev_cursor INTO @KNO
                    -- END

                    -- CLOSE ankcev_cursor
                    -- DEALLOCATE ankcev_cursor
                    SET @SNO = @SNO+1;
                    END

                    PRINT @vSQL
                    PRINT @SNO ------ALWAYS WRITE S10 why stay same value ????

                    Bob Ashfield Consultants Ltd

                    T Offline
                    T Offline
                    TALHAKOSEN
                    wrote on last edited by
                    #9

                    ok ok i see now my mistake SELECT KULLANICINO FROM AnketCevap WHERE ANKETID='7' and i forget to add this so it takes to long times to return back )) anyway thanks for your patience on me )) thank a lot...

                    Sampiyon FENERBAHCE

                    A 1 Reply Last reply
                    0
                    • T TALHAKOSEN

                      ok ok i see now my mistake SELECT KULLANICINO FROM AnketCevap WHERE ANKETID='7' and i forget to add this so it takes to long times to return back )) anyway thanks for your patience on me )) thank a lot...

                      Sampiyon FENERBAHCE

                      A Offline
                      A Offline
                      Ashfield
                      wrote on last edited by
                      #10

                      Thats OK

                      Bob Ashfield Consultants Ltd

                      1 Reply Last reply
                      0
                      Reply
                      • Reply as topic
                      Log in to reply
                      • Oldest to Newest
                      • Newest to Oldest
                      • Most Votes


                      • Login

                      • Don't have an account? Register

                      • Login or register to search.
                      • First post
                        Last post
                      0
                      • Categories
                      • Recent
                      • Tags
                      • Popular
                      • World
                      • Users
                      • Groups