首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用convert()函数?

如何使用convert()函数?
EN

Stack Overflow用户
提问于 2013-01-19 06:30:58
回答 1查看 126关注 0票数 2

我想将日期时间转换为nvarchar(64)。以下代码是用作一系列存储过程参数的一部分的代码片段。我已经包括了有错误的区域。

关键字'CONVERT‘附近的语法不正确

代码语言:javascript
复制
exec mysproc...@Password=N'',@IsAuthorized=1,
@UTCTIMESTAMP=CONVERT(NVARCHAR(64), GETUTCDATE(), 121),
@UserId=@SingleId output

你知道这个语法有什么问题吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-19 06:48:19

在调用存储过程之前,您需要执行这样的计算,您不能在将值传递给参数的过程中执行此操作。例如:

代码语言:javascript
复制
DECLARE @utc NVARCHAR(64) = CONVERT(NVARCHAR(64, GETUTCDATE(), 121);

EXEC mysproc 
  @Password = N'',
  @IsAuthorized = 1,
  @UTCTIMESTAMP = @utc,
  @UserId = @SingleId OUTPUT;

这并不局限于函数调用;您也不能执行以下操作:

代码语言:javascript
复制
EXEC sp_help @objname = N'sys.' + 'tables';

结果:

代码语言:javascript
复制
Msg 102, Level 15, State 1, Line 1
Incorrect syntax near '+'.
票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14408734

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档