MrBarcode
Erfahrenes Mitglied
MSSQL und ASP
Ich habe eine stored procedure, die überprüft, ob es in einer Tabelle eine ID Splate mit autoincrement besitzt. Die funktioniert auch soweit. Nur wenn es keine solche gibt liefert mir die stored procedure natürlich auch nix zurück.
Problem entsteht dann im asp bei ner abfrage. Da er nix hat zum vergleichen, kann er nichts anderes tun als Fehler schreien.
Also die Frage lautet: Wie ändere ich meine stored prodcedure so um, dass sie entweder immer extra noch einen wert dranhängt also ...
'uid'
'no uid'
oder, dass er 'no uid' ausgibt, wenn es keinen Wert gibt. Hab da an eine if abfrage in der procedure gedacht, aber bisher hat noch nichts funktioniert.
Da ich im Script ein recodset abfrage mit rs(0) holt er sich immer den ersten Eintrag der ersten Spalte. In beiden Fällen hätte er dann ja einen Wert, mit dem er arbeiten kann.
Ich häng auch schnell noch den Code von der procedure an:
Ich habe eine stored procedure, die überprüft, ob es in einer Tabelle eine ID Splate mit autoincrement besitzt. Die funktioniert auch soweit. Nur wenn es keine solche gibt liefert mir die stored procedure natürlich auch nix zurück.
Problem entsteht dann im asp bei ner abfrage. Da er nix hat zum vergleichen, kann er nichts anderes tun als Fehler schreien.
Also die Frage lautet: Wie ändere ich meine stored prodcedure so um, dass sie entweder immer extra noch einen wert dranhängt also ...
'uid'
'no uid'
oder, dass er 'no uid' ausgibt, wenn es keinen Wert gibt. Hab da an eine if abfrage in der procedure gedacht, aber bisher hat noch nichts funktioniert.
Da ich im Script ein recodset abfrage mit rs(0) holt er sich immer den ersten Eintrag der ersten Spalte. In beiden Fällen hätte er dann ja einen Wert, mit dem er arbeiten kann.
Ich häng auch schnell noch den Code von der procedure an:
Code:
CREATE PROCEDURE l_getuid
@tblname varchar(255)
AS
SELECT name FROM datenbankname.dbo.syscolumns
WHERE id=( SELECT ID FROM datenbankname.dbo.sysobjects
WHERE xtype='u' AND NAME=@tblname)
AND autoval <> 'NULL'
GO
Zuletzt bearbeitet: