求高手帮忙

lakerskobemvp 2014-09-12 01:56:07

declare @date datetime --存储过程的输入参数

select num from t where utime = @date
怎么能将@date加入到列名中,比如我输入'2014-09-04'
输出结果为:

2014-09-11num
122222
...全文
89 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Tiger_Zhao 2014-09-12
  • 打赏
  • 举报
回复
declare @date datetime --存储过程的输入参数
DECLARE @sql varchar(100)
SET @sql = 'select num ['+Convert(varchar(10),@date,120)+'] from t where utime = '''+Convert(varchar(10),@date,120)+''''
EXECUTE @sql
Tiger_Zhao 2014-09-12
  • 打赏
  • 举报
回复
举例中两个日期不一致!
[code=sql]declare @date datetime --存储过程的输入参数
DECLARE @sql varchar(100)
SET @sql = 'select num ['+Convert(varchar(10),@date,120)+'] from t where utime = '''+Convert(varchar(10),@date,120)+''''
EXECUTE @sql[/code'

34,576

社区成员

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

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