SQL Server'11'附近的语法不正确

布拉克·本利(Burak Benli)

Incorrect syntax near '11'.在SQL Server中收到错误

有一个存储过程SP_TEST

...
@ALISTARIHI datetime
...
AS
BEGIN
...
exec('CONVERT(DATETIME,'+@ALISTARIHI+')')

调用SP_TEST:

exec SP_TEST '08.11.2013'

正如我上面提到的,我得到了错误

'11'附近的语法不正确

当我打电话时。我该如何解决?

注意:上面的某些代码看起来

亚伦·伯特兰(Aaron Bertrand)

这么多事情错了。

  1. 关于将日期时间转换为日期时间的评论很常见。你为什么做这个?为什么您的日期时间格式不明确?我绝对不知道这是8月11日还是11月8日。尝试使用yyyymmdd

  2. 假设您确实需要执行此操作,那么为什么要在动态SQL中执行此操作?

  3. 假设您确实需要动态SQL,为什么您的语句不完整?即使您在值周围放置字符串定界符,这也有什么用?

    CONVERT(DATETIME, '20131108');
    

    哦,是的:

    消息156,级别15,状态1
    关键字'CONVERT'附近的语法不正确。

    该声明甚至还不完整。所以也许你的意思是:

    EXEC('SELECT CONVERT(DATETIME,'''+@ALISTARIHI+''')')
    

但实际上,您可能想要这样的东西

DECLARE @sql NVARCHAR(MAX) = N'SELECT CONVERT(DATETIME, @d);';
EXEC sp_executesql @sql, N'@d DATETIME', @ALISTARIHI;

但是我仍然不明白为什么要将日期时间转换为日期时间。

PS:为什么要命名变量这么长且难以键入?

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

')'SQL SERVER附近的语法不正确

来自分类Dev

SQL Server:“@”附近的语法不正确

来自分类Dev

'JSON'附近的语法不正确-SQL Server 2016

来自分类Dev

SQL Server''。'附近的语法不正确的异常。'?

来自分类Dev

SQL SERVER sp_executesql'''附近的语法不正确

来自分类Dev

','附近的语法不正确。SQL Server和C#

来自分类Dev

SQL Server 08')'附近的语法不正确

来自分类Dev

SQL Server 2014的IIF``附近语法不正确''错误

来自分类Dev

SQL Server“附近的语法不正确” WHERE语句

来自分类Dev

'0'附近的语法不正确。(Microsoft SQL Server)

来自分类Dev

'/' 附近的语法不正确。在 SQL Server 2012 中

来自分类Dev

SQL Server 错误:“'xyz' 附近的语法不正确”

来自分类Dev

[SQL Server]表附近语法不正确

来自分类Dev

sql server 上“=”错误附近的语法不正确

来自分类Dev

SQL Server 2012:“按顺序求和”给出错误,“ order”附近的语法不正确

来自分类Dev

'-'附近的语法不正确。(Microsoft SQL Server本机客户端10.0)

来自分类Dev

尝试插入SQL Server数据库时'PK'错误附近的语法不正确

来自分类Dev

SQL Server中关键字“ DECLARE”附近的语法不正确

来自分类Dev

SQL Server错误:“修改”附近的语法不正确。在我的查询中

来自分类Dev

SQL Server 2012:窗口上“顺序”附近的语法不正确

来自分类Dev

SQL Server 2008:关键字“ AS”附近的语法不正确

来自分类Dev

从SQL Server 2005到2008时,“'索引'附近的语法不正确”

来自分类Dev

SQL Server 2000存储过程中SET附近的语法不正确

来自分类Dev

重新种子化的SQL Server语句抛出错误附近的语法不正确

来自分类Dev

SQL Server中审核触发器的“','附近的语法不正确”

来自分类Dev

删除查询SQL Server中关键字'INNER'附近的语法不正确

来自分类Dev

SQL Server 创建触发器:关键字“IF”附近的语法不正确

来自分类Dev

'.' 附近的语法不正确 (Microsoft SQL Server 本机客户端 11.0)

来自分类Dev

在 SQL Server 2012 中查询 Ip 地址的“附近语法不正确”

Related 相关文章

  1. 1

    ')'SQL SERVER附近的语法不正确

  2. 2

    SQL Server:“@”附近的语法不正确

  3. 3

    'JSON'附近的语法不正确-SQL Server 2016

  4. 4

    SQL Server''。'附近的语法不正确的异常。'?

  5. 5

    SQL SERVER sp_executesql'''附近的语法不正确

  6. 6

    ','附近的语法不正确。SQL Server和C#

  7. 7

    SQL Server 08')'附近的语法不正确

  8. 8

    SQL Server 2014的IIF``附近语法不正确''错误

  9. 9

    SQL Server“附近的语法不正确” WHERE语句

  10. 10

    '0'附近的语法不正确。(Microsoft SQL Server)

  11. 11

    '/' 附近的语法不正确。在 SQL Server 2012 中

  12. 12

    SQL Server 错误:“'xyz' 附近的语法不正确”

  13. 13

    [SQL Server]表附近语法不正确

  14. 14

    sql server 上“=”错误附近的语法不正确

  15. 15

    SQL Server 2012:“按顺序求和”给出错误,“ order”附近的语法不正确

  16. 16

    '-'附近的语法不正确。(Microsoft SQL Server本机客户端10.0)

  17. 17

    尝试插入SQL Server数据库时'PK'错误附近的语法不正确

  18. 18

    SQL Server中关键字“ DECLARE”附近的语法不正确

  19. 19

    SQL Server错误:“修改”附近的语法不正确。在我的查询中

  20. 20

    SQL Server 2012:窗口上“顺序”附近的语法不正确

  21. 21

    SQL Server 2008:关键字“ AS”附近的语法不正确

  22. 22

    从SQL Server 2005到2008时,“'索引'附近的语法不正确”

  23. 23

    SQL Server 2000存储过程中SET附近的语法不正确

  24. 24

    重新种子化的SQL Server语句抛出错误附近的语法不正确

  25. 25

    SQL Server中审核触发器的“','附近的语法不正确”

  26. 26

    删除查询SQL Server中关键字'INNER'附近的语法不正确

  27. 27

    SQL Server 创建触发器:关键字“IF”附近的语法不正确

  28. 28

    '.' 附近的语法不正确 (Microsoft SQL Server 本机客户端 11.0)

  29. 29

    在 SQL Server 2012 中查询 Ip 地址的“附近语法不正确”

热门标签

归档