Hallo alle zusammen,
ich verzweifle leider zur Zeit an einer scheinbar schier unlösbaren Aufgabe.
Ich wollte mittels eines Insert Into und einer Select Abfrage neue Daten in einer bestehenden Datenbank transferieren. Leider happert es aber aber meines erachtens daran, das der Insert Into Befehlt dieses nicht zulässt. Kann das sein?
Hier mein Versuch:
DECLARE @kopf DATE,
@query VARCHAR(2000)
SET @kopf = (Select Case When DateName(dw
, GetDate()) = 'Montag' Then Convert([nvarchar](10),DateAdd(day
, -3
, GetDate()),104) Else Convert([nvarchar](10),DateAdd(day
, -1
, GetDate()),104) End
);
strName = [Kontenart]
intAlter = 'Saldo vom ' + cast(@kopf as Varchar(10))
strSQL = 'Insert into S_92620 (Kontenart, intAlter)' &
'Select
[S_92591_1].[Kontenart]
, [S_92591_1].[Saldo] as' & intAlter &'
From [dbo].[S_92591] As [S_92591_1]
Where [S_92591_1].[wBuch_Buchung_am] = Case When DateName(dw
, GetDate()) = ''Montag'' Then Convert([nvarchar](10),DateAdd(day
, -3
, GetDate()),104) Else Convert([nvarchar](10),DateAdd(day
, -1
, GetDate()),104) End
And [S_92591_1].[wBuch_jahr] = Year(GetDate())
Order by [Kontenart] ASC'
conn.Execute strSQL
Ich wäre über jede Hilfe dankbar.
Grüsse aus Hamburg
ich verzweifle leider zur Zeit an einer scheinbar schier unlösbaren Aufgabe.
Ich wollte mittels eines Insert Into und einer Select Abfrage neue Daten in einer bestehenden Datenbank transferieren. Leider happert es aber aber meines erachtens daran, das der Insert Into Befehlt dieses nicht zulässt. Kann das sein?
Hier mein Versuch:
DECLARE @kopf DATE,
@query VARCHAR(2000)
SET @kopf = (Select Case When DateName(dw
, GetDate()) = 'Montag' Then Convert([nvarchar](10),DateAdd(day
, -3
, GetDate()),104) Else Convert([nvarchar](10),DateAdd(day
, -1
, GetDate()),104) End
);
strName = [Kontenart]
intAlter = 'Saldo vom ' + cast(@kopf as Varchar(10))
strSQL = 'Insert into S_92620 (Kontenart, intAlter)' &
'Select
[S_92591_1].[Kontenart]
, [S_92591_1].[Saldo] as' & intAlter &'
From [dbo].[S_92591] As [S_92591_1]
Where [S_92591_1].[wBuch_Buchung_am] = Case When DateName(dw
, GetDate()) = ''Montag'' Then Convert([nvarchar](10),DateAdd(day
, -3
, GetDate()),104) Else Convert([nvarchar](10),DateAdd(day
, -1
, GetDate()),104) End
And [S_92591_1].[wBuch_jahr] = Year(GetDate())
Order by [Kontenart] ASC'
conn.Execute strSQL
Ich wäre über jede Hilfe dankbar.
Grüsse aus Hamburg