Ich habe Probleme mit meinem Code:Msg 512 ... SQL Server Code
drop type Pesel
go
drop assembly pesel
go
create assembly pesel
authorization dbo from 'C:\Users\Logan\Desktop\Projekt\Projekt.dll' with permission_set = safe
go
create type dbo.Pesel
external name Pesel.Pesel
go
declare @a Pesel
select * from dbo.dane
set @a = (select numer_pesel as pesel from dbo.dane)
select @a.ValidatePesel()
select @a.BirthDate()
select @a.GetGender()
ich einen Fehler bekam:
Msg 512, Level 16, State 1, Line 15
Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, <, <= , >, >= or when the subquery is used as an expression.
Als ich es zum Beispiel so versuchen:
set @a = cast('93071611479' as pesel)
alles ist OK, aber es ist immer noch nur 1 Antwort: P
EDIT:
Ich habe es geschafft, mein Problem zumindest teilweise zu lösen, aber jetzt will ich meine Ergebnisse in die Tabelle platzieren
drop type Pesel
go
drop assembly pesel
go
create assembly pesel
authorization dbo
from 'C:\Users\Logan\Desktop\Projekt\Projekt.dll'
with permission_set = safe
go
create type dbo.Pesel
external name Pesel.Pesel
go
declare @a Pesel
select * from dbo.dane
declare @b int
set @b = 0
while @b < (select max(P_Id) from dane)
begin
set @a = (select numer_pesel as pesel from dane where P_Id = [email protected])
set @b += 1
if (select numer_pesel from dane) = null
break
select @a.ValidatePesel()
select @a.BirthDate()
select @a.GetGender()
end
Ich habe versucht Tabelle zu erstellen und die oben wählt in Spalten setzen aber irgendwie funktioniert es nicht. Irgendwelche Hinweise Jungs :)?
(1) Ich entfernte den MySQL-Tag zurück, weil der Code offensichtlich T-SQL ist. (2) Die Fehlermeldung ist ziemlich offensichtlich: 'dane' hat mehr als eine Zeile. Gibt es etwas, das du nicht verstehst? –