Hallo,
kann mir wer helfen?
Wir möchten von der 1.0.0 Version updaten aber wir bekommen bei jeder Version die Fehlermeldung.
im Errorlogfile steht folgendes.
Unbehandelte Ausnahme #1BDD9B0286D4B3BE vom Typ System.Data.SqlClient.SqlException in Void OnError(System.Data.SqlClient.SqlException, Boolean, System.Action`1[System.Action]): Die Unterabfrage hat mehr als einen Wert zurückgegeben. Das ist nicht zulässig, wenn die Unterabfrage auf =, !=, <, <=, > oder >= folgt oder als Ausdruck verwendet wird.
SQL-Fehler:
Source: .Net SqlClient Data Provider
Number: 512
State: 1
Class: 16 (Anwendungsproblem)
Server: localhost\SQLEXPRESS
Message: Die Unterabfrage hat mehr als einen Wert zurückgegeben. Das ist nicht zulässig, wenn die Unterabfrage auf =, !=, <, <=, > oder >= folgt oder als Ausdruck verwendet wird.
Procedure:
LineNumber: 5
HelpLink.ProdName = Microsoft SQL Server
HelpLink.ProdVer = 10.50.2500
HelpLink.EvtSrc = MSSQLServer
HelpLink.EvtID = 512
HelpLink.BaseHelpUrl = Microsoft ? Offizielle Homepage
HelpLink.LinkId = 20476
CommandText = --
-- Quellversion ermitteln
--
DECLARE @cVersion AS VARCHAR(8);
SET @cVersion = (SELECT cVersion FROM dbo.tversion);
--
-- Wenn die Kunden von ganz alten Versionen kommen, wird tLagerbestand oder die Spalte nicht exisitieren
--
BEGIN TRY
INSERT INTO dbo.tLagerbestandBackup (kArtikel, fLagerbestand, dErstellt, cVersion)
SELECT dbo.tlagerbestand.kArtikel AS kArtikel,
dbo.tlagerbestand.fLagerbestand AS fLagerbestand,
GETDATE() AS dErstellt,
@cVersion AS cVersion
FROM dbo.tlagerbestand;
END TRY
BEGIN CATCH
END CATCH
LineNr = 5
Codefragment = SET @cVersion = (SELECT cVersion FROM dbo.tversion);
--
-- Wenn die Kunden von ganz alten Versionen kommen, wird tLagerbestand oder die Spalte nicht exisitieren
Was ist mit "ganz alten Kunden" gemeint?
Wie können wir das Problem lösen?
Kann mir wer helfen?
Danke
Hannes
kann mir wer helfen?
Wir möchten von der 1.0.0 Version updaten aber wir bekommen bei jeder Version die Fehlermeldung.
im Errorlogfile steht folgendes.
Unbehandelte Ausnahme #1BDD9B0286D4B3BE vom Typ System.Data.SqlClient.SqlException in Void OnError(System.Data.SqlClient.SqlException, Boolean, System.Action`1[System.Action]): Die Unterabfrage hat mehr als einen Wert zurückgegeben. Das ist nicht zulässig, wenn die Unterabfrage auf =, !=, <, <=, > oder >= folgt oder als Ausdruck verwendet wird.
SQL-Fehler:
Source: .Net SqlClient Data Provider
Number: 512
State: 1
Class: 16 (Anwendungsproblem)
Server: localhost\SQLEXPRESS
Message: Die Unterabfrage hat mehr als einen Wert zurückgegeben. Das ist nicht zulässig, wenn die Unterabfrage auf =, !=, <, <=, > oder >= folgt oder als Ausdruck verwendet wird.
Procedure:
LineNumber: 5
HelpLink.ProdName = Microsoft SQL Server
HelpLink.ProdVer = 10.50.2500
HelpLink.EvtSrc = MSSQLServer
HelpLink.EvtID = 512
HelpLink.BaseHelpUrl = Microsoft ? Offizielle Homepage
HelpLink.LinkId = 20476
CommandText = --
-- Quellversion ermitteln
--
DECLARE @cVersion AS VARCHAR(8);
SET @cVersion = (SELECT cVersion FROM dbo.tversion);
--
-- Wenn die Kunden von ganz alten Versionen kommen, wird tLagerbestand oder die Spalte nicht exisitieren
--
BEGIN TRY
INSERT INTO dbo.tLagerbestandBackup (kArtikel, fLagerbestand, dErstellt, cVersion)
SELECT dbo.tlagerbestand.kArtikel AS kArtikel,
dbo.tlagerbestand.fLagerbestand AS fLagerbestand,
GETDATE() AS dErstellt,
@cVersion AS cVersion
FROM dbo.tlagerbestand;
END TRY
BEGIN CATCH
END CATCH
LineNr = 5
Codefragment = SET @cVersion = (SELECT cVersion FROM dbo.tversion);
--
-- Wenn die Kunden von ganz alten Versionen kommen, wird tLagerbestand oder die Spalte nicht exisitieren
Was ist mit "ganz alten Kunden" gemeint?
Wie können wir das Problem lösen?
Kann mir wer helfen?
Danke
Hannes