sql-server - VARCHAR' 不是可识别的内置函数名称

标签 sql-server function

这是我的 mssql 函数代码。

 ALTER function [dbo].[UF_GetOrderProducts]
(
  @OrderId int
)
returns varchar(500)
as
begin

return
  (
  select CAST(VARCHAR(5),OP.ProductId)+'<br/>'
  from OrderProduct as OP

  where OP.OrderId = @OrderId
  for xml path(''), type
  ).value('.', 'varchar(500)')
end

它返回,VARCHAR' is not a recognized built-in function name.

最佳答案

CAST(VARCHAR(5),OP.ProductId)

应该是

CAST(OP.ProductId as VARCHAR(5)) 

参见 MSDN docs .

关于sql-server - VARCHAR' 不是可识别的内置函数名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12824385/

相关文章:

sql - 计算 SQL Server 中一个值的最大连续出现次数

sql - 使用 MAX 或 MIN 聚合函数时如何从一组记录中选择适当的记录

c# - 如何知道在C#代码中具有TRY CATCH处理的存储过程中是否存在错误

sql-server - 在 SSIS 中有条件地执行 SQL 任务

javascript - 一次将一个函数应用于多个元素

sql - 尝试编写一个内部连接来过滤掉一些条件

c++ - 处理嵌套回调

c++ - 避免无休止的虚拟查找

python - 在 python mysql 中使用 Select 查询作为 if/else block 的参数

function - 使用 Iso_Fortran_Env 设置函数的 Kind 值