优化器锁定提示选项错误

时间:2016-06-08 19:06:46

标签: sql-server sql-server-2008 sql-server-2008-r2

我是新手,希望你们可以帮助我。我现在正在处理一个查询似乎我遇到了这个错误优化器锁定提示选项。我之前没有遇到过这个错误。

我在一个关于SQL Pivot的网站上关注了本教程。一切都运行得很好,除非我用EXEC sp_executesql运行它。我尽力解决这个问题,但没有运气。这是我第一次在SQL服务器中使用Pivot。

请检查下面的代码:

我正在实现的目标是,我正在尝试将大约50行转换为存储过程的列。

get()

感谢大家的回复!请参阅编辑后的代码,并在第2行提供错误。感谢。

感谢。

1 个答案:

答案 0 :(得分:0)

看看例子:
https://technet.microsoft.com/en-us/library/ms177410(v=sql.105).aspx

-- Pivot table with one row and five columns
SELECT 'AverageCost' AS Cost_Sorted_By_Production_Days, 
[0], [1], [2], [3], [4]
FROM
(SELECT DaysToManufacture, StandardCost 
    FROM Production.Product) AS SourceTable
PIVOT
(
AVG(StandardCost)
FOR DaysToManufacture IN ([0], [1], [2], [3], [4])
) AS PivotTable;

在您的代码中:

  1. 无聚合功能
  2. 带括号的麻烦
  3. PIVOT
    (
      custfeed <<<
    ) <<<
    FOR custfeed IN (
    ...)) as P