字符串拼接的问题

zhengoodman 2017-09-06 09:37:47
我想向表中[HSqlText]字段插入下面的值。
exec Fx_Proc_GetCostType @FBegDate= '{beginDate}', @FEndDate = '{endDate}',@fnumber =  '{fnumber}'

但是用如下语句是不行的。
INSERT INTO [LNM-Cost].[dbo].[LNMCost_SqlText]
([HNumber]
,[HSqlText]
,[HNotes])
VALUES
('GetReportData_54'
,'exec Fx_Proc_GetCostType @FBegDate='+'''' + {beginDate} + ''''+', @FEndDate = '+'''' + {endDate} + ''''+',@fnumber = '+'''' + {fnumber} + ''''
,'获取整机明细')

不知SQL要怎么拼写才能行?
...全文
154 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhengoodman 2017-09-06
  • 打赏
  • 举报
回复
晕,居然这么简单。 谢谢楼上的两位了。
acen_chen 2017-09-06
  • 打赏
  • 举报
回复
类似这样就好 'exec Fx_Proc_GetCostType @FBegDate=''{beginDate}''' 后面自己加上
二月十六 版主 2017-09-06
  • 打赏
  • 举报
回复
如果存储过程是return值的话,可以试试这样:
DECLARE @str NVARCHAR(100)
EXEC @str= Fx_Proc_GetCostType @FBegDate = '{beginDate}',
@FEndDate = '{endDate}', @fnumber = '{fnumber}'
INSERT INTO [LNM-Cost].[dbo].[LNMCost_SqlText]
( [HNumber] ,
[HSqlText] ,
[HNotes]
)
VALUES ( 'GetReportData_54' ,
@str ,
'获取整机明细'
)

34,589

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧