Hallo zusammen, ich habe leider etwas Probleme mit einer SQL Programmierung und ich komme nicht auf den Fehler. Kann mir da jemand helfen?
[COLOR="Red"]
declare @a INT
SELECT @a = SUBSTRING('/*+++HEADER',1,1)
if exists (@a)
[/COLOR][COLOR="Lime"]der untere Teil funktioniert, aber das obere nicht. - kann mir da jmd. helfen?
[/COLOR]BEGIN
PRINT 'Hurra'
/* declare @Sql nvarchar(max)
,@spName nvarchar(100)
declare @Parameter nvarchar(max)
select @spName = 'spBedingungDel'
select @Parameter = ''
SELECT @Parameter = @Parameter + ' '+param.name+char(9)+case when is_output = 1 then '(IN & OUT)' else '(IN)' END+char(13)+char(10)
FROM
sys.all_objects AS sp
INNER JOIN sys.all_parameters AS param ON param.object_id=sp.object_id
WHERE
(sp.type = N'P' OR sp.type = N'RF' OR sp.type='PC')and(sp.name=@spName)
ORDER BY
parameter_id ASC
SELECT
@Sql = ISNULL(smsp.definition, ssmsp.definition)
FROM sys.all_objects AS sp
LEFT OUTER JOIN sys.sql_modules AS smsp ON smsp.object_id = sp.object_id
LEFT OUTER JOIN sys.system_sql_modules AS ssmsp ON ssmsp.object_id = sp.object_id
WHERE
(sp.type = N'P' OR sp.type = N'RF' OR sp.type='PC')and(sp.name=@spName)
select @Sql =
'/*+++HEADER+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++' +char(13)+char(10)
+char(13)+char(10)
+'NAME: ' + @spName +
char(13)+char(10)
+char(13)+char(10)
+'VERSION: 1.0' +char(13)+char(10)
+char(13)+char(10)
+'BESCHREIBUNG: ' +char(13)+char(10)
+char(13)+char(10)
+char(13)+char(10)
+'Version / Datum / Autor / Bemerkung ' +char(13)+char(10)
+'1.0 -- '+convert(nvarchar,getdate(),104) + ' -- Norbert Keßler -- initiale Implementierung '+char(13)+char(10)
+char(13)+char(10)
+'PARAMETER & AKZEPTIERTE WERTE:'+char(13)+char(10)
+@Parameter
+char(13)+char(10)
+'VERWENDUNG IN:'+char(13)+char(10)
+char(13)+char(10)
+'------------------------------------------------------------------HEADER---*/'
+char(13)+char(10)
+replace(@Sql,'CREATE PROCEDURE', 'ALTER PROCEDURE')
exec sp_executesql @sql
--exec sp_addextendedproperty
*/
END
--ELSE
--BEGIN
-- PRINT 'Schon da'
--END