Ich bekomme Temp-Tabelle mit dynamisch generierten Spalten lassen sagen, es ist Spalten A,B,C,D
usw. aus anderen Quellen.Isnull für dynamisch generierte Spalte
Jetzt in meiner Hand habe ich Temp-Tabelle mit Spalte generiert. Ich musste gespeicherte Prozedur mit der Verwendung der temporären Tabelle schreiben.
So ist meine gespeicherte Prozedur wie
create proc someproc()
as
begin
Insert into #searchtable
select isnull(#temp.*,0.00)
End
Jetzt #searchresult
ist Tabelle von mir zum Speichern von temporären Tabellenspalten erstellt. Das Problem tritt auf, wenn ich isnull
für #tempdb
Spalten überprüfen möchte. Weil es aus der Quelle kommt, kann es 3 Spalten sein, beim nächsten Mal kann es 4 Spalten sein. Es ändert.
Da sie dynamisch erzeugt wird, kann ich nicht jeden Spaltennamen verwenden und wie unten:
isnull(column1,0.00)
isnull(column2,0.00)
ich alle Spalte erzeugt verwenden musste und prüfen, ob Wert leer Verwendung ist 0.00
ich dies unten versucht aber nicht funktioniert:
isnull(##temp.*,0.00),
Zu breit ... Bitte, fügen Sie weitere Details hinzu. Sie haben eine Spalte, die Sie in die temporäre Tabelle einfügen, aber dann verwenden Sie Spalte1 Spalte2 usw. Dieser Teil ist nicht klar. – gofr1
Ich bekomme Temp-Tabelle mit dynamisch generierten Spalten lassen sagen, es ist Spalten A, B, C, D usw. aus anderen Quellen .. Jetzt in meiner Hand habe ich Temp-Tabelle mit Spalte generiert .. Ich musste StoredProcedure mit der Verwendung von Temp schreiben table ... Also meine gespeicherte Prozedur ist wie create proc someproc() as begin Einfügen in #searchtable select isnull (#temp. *, 0.00) End ... Jetzt #searchresult ist eine Tabelle, die von mir erstellt wurde, um temporäre Tabellenspalten zu speichern. Das Problem tritt auf, wenn ich isnull für # tempdb Spaltennamen überprüfen möchte. Weil von der Quelle es kommt, kann es 3 Spalten sein, wieder nächstes Mal kann es 4 Spalten sein. Es ändert .. – havin