Alvast sorry voor het vernachelen van de layout
Ik ben een SELECT statement (@Statement VARCHAR(6000)) in elkaar aan het zetten.
Omdat ik in de aanroep een comma seperated string (1,2,3,4,5,6) meegeef die behandeld moet worden als (in dit geval) 6 NUMERIC waarden, bouw ik het statement op in een string die ik later mbv
Helaas, wanneer ik mijn SELECT statement execure, resulteerd dat in de volgende error:
The name 'SELECT * FROM...' is not a valid identifier.
Wanneer ik @Statement PRINT ipv EXEC, komt de volgende query op mijn scherm te staan.
Wanneer ik deze query run in m'n Query Analyzer, geeft ie gewoon de verwachte resultaten terug.
Ik ben dus gisteren op google, microsoft, webexperts en natuurlijk
GoT
gaan zoeken, maar kreeg niet gevonden waar het aan kon liggen.
Heeft iemand dit zelf ook een keer meegemaakt, of weet iemand hoe ik van die foutmelding af kan komen??
Ik ben een SELECT statement (@Statement VARCHAR(6000)) in elkaar aan het zetten.
Omdat ik in de aanroep een comma seperated string (1,2,3,4,5,6) meegeef die behandeld moet worden als (in dit geval) 6 NUMERIC waarden, bouw ik het statement op in een string die ik later mbv
code:
uitvoer.1
| EXEC @Statement |
Helaas, wanneer ik mijn SELECT statement execure, resulteerd dat in de volgende error:
The name 'SELECT * FROM...' is not a valid identifier.
Wanneer ik @Statement PRINT ipv EXEC, komt de volgende query op mijn scherm te staan.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
| SELECT Employee.Id AS EmployeeId, Trans.Date AS Date, Project.Name AS ProjectName, Task.Name AS TaskName, TBL_Project_Settings.IsBillable AS IsBillable, Trans.Total AS Total, 1 AS IsApproved
FROM Employee
INNER JOIN Trans
INNER JOIN Project
INNER JOIN TBL_Project_Settings
ON TBL_Project_Settings.ProjectId = Project.Id
ON Project.Id = Trans.Project
INNER JOIN Task
ON Task.Id = Trans.Task
ON Trans.Employee = Employee.Id
WHERE Employee.Id IN (170, 233)
AND Trans.Date BETWEEN '1/1/2002' AND '12/31/2002'
UNION ALL
SELECT Employee.Id AS EmployeeId, TBL_TempTrans.Date AS Date, Project.Name AS ProjectName, Task.Name AS TaskName, TBL_Project_Settings.IsBillable AS IsBillable, TBL_TempTrans.Total AS Total, 0 AS IsApproved
FROM Employee
INNER JOIN TBL_TempTrans
INNER JOIN Project
INNER JOIN TBL_Project_Settings
ON TBL_Project_Settings.ProjectId = Project.Id
ON Project.Id = TBL_TempTrans.Project
INNER JOIN Task
ON Task.Id = TBL_TempTrans.Task
ON TBL_TempTrans.Employee = Employee.Id
WHERE Employee.Id IN (170, 233)
AND TBL_TempTrans.Date BETWEEN '1/1/2002' AND '12/31/2002'
ORDER BY Employee.Id, Date |
Wanneer ik deze query run in m'n Query Analyzer, geeft ie gewoon de verwachte resultaten terug.
Ik ben dus gisteren op google, microsoft, webexperts en natuurlijk
Heeft iemand dit zelf ook een keer meegemaakt, of weet iemand hoe ik van die foutmelding af kan komen??
| Life is a game (and games are fun) | homepage |