Avatar billede webmover Nybegynder
16. oktober 2012 - 12:10 Der er 5 kommentarer og
1 løsning

Problem med store procedure

Hej Eksperten,

Er den nogle af jeg der kan se en fejl i denne kode her under for jeg får denne fejl "qData: Missing SQL property":

CREATE PROCEDURE dbo.[AddUrl]

@Url varchar(255)

AS
DECLARE @ReturnId int
IF NOT EXISTS (SELECT * FROM Urls WHERE Url= @Url)
BEGIN

  INSERT INTO Urls(Url)
  VALUES (@Url)

    Set @ReturnId = SCOPE_IDENTITY()
      SELECT @ReturnId AS [Id] 
 

END
ELSE
Begin
  Select [id] from Urls WHERE Url= @Url
End
Avatar billede Syska Mester
16. oktober 2012 - 12:59 #1
Der er ingen syntax fejl i den.

Kalder du den fra .NET eller?
Avatar billede webmover Nybegynder
16. oktober 2012 - 13:41 #2
jeg køre den inde i MSSql manager og der fejler den og fra .NET fejler den også?
Avatar billede Syska Mester
16. oktober 2012 - 13:54 #3
Pas ...

Fejlen fra MMSQL manager giver ingen mening:
qData: Missing SQL property

Jeg har aldrig set sådan en fejl før.

Når du skriver MSSQL manager, mener du så SSMS?
Avatar billede softspot Forsker
19. oktober 2012 - 12:15 #4
I virkeligheden kunne du vel bare gøre således:

CREATE PROCEDURE dbo.[AddUrl]

@Url varchar(255)

AS
IF NOT EXISTS (SELECT * FROM Urls WHERE Url = @Url)
BEGIN

  INSERT INTO Urls(Url)
  VALUES (@Url)

END

SELECT id
FROM Urls
WHERE Url = @Url
Avatar billede webmover Nybegynder
18. februar 2013 - 10:17 #5
det virker :) så smid et svar!
Avatar billede softspot Forsker
19. februar 2013 - 07:39 #6
Hvis du mener min løsning, så har du et svar her.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester