0

標準クエリに変換する必要があるストアド プロシージャがあります。SQL Server Compact を使用しているため、ストアド プロシージャはありません。

これが私のストアドプロシージャです:

declare @colu nvarchar (max) , @hour int
set @hour = DATEPART(HH, GETDATE() )
select @hour
select @colu = 

case when @hour=24
then '[12:00AM(00:00)]'  
enter code here
when @hour >12 and @hour <24
then '['+ convert(varchar,@hour-12) +':00PM('+ convert(nvarchar ,@hour) +':00)]'
when @hour=12
then '[12:00PM(12:00)]'
when @hour <12 and @hour >9
then '['+convert(nvarchar ,@hour) +':00AM('+ convert(nvarchar ,@hour) +':00)]'
else '['+convert(nvarchar ,@hour) +':00AM(0'+ convert(nvarchar ,@hour) +':00)]'
end

select @colu
declare @sql nvarchar(max)
set @sql= 'select ID,'''+ @colu + ''' as time from table'  -- add quote here
select @sql
exec sp_executesql @sql

私が言うように、私はここで困惑しています。何か案は?

4

1 に答える 1