'。'附近的语法不正确

时间:2018-07-30 21:34:13

标签: sql-server-2008

我收到此错误:

Msg 102, Level 15, State 1, Line 11
Incorrect syntax near '.'.

关于此代码:

SELECT 
dest.text 
FROM 
sys.dm_exec_query_stats 
AS 
deqs 
CROSS 
APPLY 
sys.dm_exec_sql_text
(
deqs.sql_handle    -- This is line 11.
) 
AS 
dest 
WHERE 
deqs.last_execution_time 
> 
'2018-07-01 00:00:00' 
AND 
dest.text 
LIKE 
'%QuittanceAudit%'
;

我将该代码分散在多行上,以便错误消息可以更准确地报告错误的位置。

或者,以标准格式:

SELECT dest.text 
  FROM sys.dm_exec_query_stats AS deqs 
 CROSS APPLY sys.dm_exec_sql_text(deqs.sql_handle) AS dest 
 WHERE deqs.last_execution_time > '2018-07-01 00:00:00' 
   AND dest.text LIKE '%QuittanceAudit%'
;

我要解决的问题是获取使用此技术运行的select语句的历史记录:

https://dba.stackexchange.com/questions/4043/can-i-see-historical-queries-run-on-a-sql-server-database

1 个答案:

答案 0 :(得分:0)

在我看来,您的语法没有错,在我的服务器上运行正常。

您使用的用户帐户不同于$('.date').datepicker({ language: "en"}); 吗?

要运行$('.date').datepicker({ language: "de"}); ,您需要服务器上的sa权限;要运行dm_exec_sql_text(deqs.sql_handle),您需要服务器上的VIEW SERVER STATE权限和服务器中的dm_exec_query_stats权限数据库。

尝试一下:

VIEW SERVER STATE