【发布时间】:2015-07-21 09:36:06
【问题描述】:
目前我在 sql server 的存储过程中定义了一个静态数据透视 sql 查询:
ALTER PROCEDURE [dbo].[MonthRepo]
-- Add the parameters for the stored procedure here
@from datetime,
@to datetime
AS
BEGIN
DECLARE @cols nvarchar(12)
DECLARE @query nvarchar(max)
SET NOCOUNT ON;
-- Insert statements for procedure here
SELECT *
FROM (
SELECT ROUND(ds.ct_quot_rate,0) AS Quote,
ROUND(ds.ct_quot_rate,0) AS Quote_Out,
ds.isin
FROM ds
WHERE ds.datum >= @from AND ds.datum <= @to
) tbl
PIVOT (
COUNT(Quote)
FOR isin IN(AB000001,
AB000002,
AB000003,
AB000004,
AB000005)
) piv
END
如何在动态查询中定义此静态代码?我已经声明了 2 个变量。
【问题讨论】:
-
@CeOnSql 我收到此错误:
Conversion failed when converting date and/or time from character string.
标签: sql sql-server stored-procedures pivot