博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sqlserver存储过程中sql语句连接及datetime字段的处理
阅读量:4600 次
发布时间:2019-06-09

本文共 926 字,大约阅读时间需要 3 分钟。

语句连接可以首先 declare @sql varchar(800) 声明一个新变量,然后中间用set重新给他赋值。

datetime类型字段可以用 CAST((@fxsj_bg   as   nvarchar(10))   把日期变量传换为字符串然后再进行语句连接

示例:

ALTER PROCEDURE dbo.getFAULT

 
 (
 @id int,
 @hbr nvarchar(10),
 @lb nvarchar(10),
 @fxsj_bg datetime,
 @fxsj_ed datetime,
 @bds nvarchar(15),
 @sfycl nvarchar(2)
 )
 
AS
 /* SET NOCOUNT ON */
 declare   @sql   varchar(800)
 
 
 if @id!=0
  BEGIN
   set   @sql = 'select * from FAULT where id = @id'
  end
 else
  set   @sql = 'select * from FAULT WHERE id>0 '
  
  if @hbr!='全部'
   BEGIN
    set   @sql =  @sql+' AND hbr=''' + ''''
   END
  if @lb!='全部'
   BEGIN
     set   @sql =  @sql+' AND LB=''' + ''''
   END
  if @bds!='全部'
   BEGIN
    set   @sql = @sql+' AND bds=''' + ''''
   END
  if @sfycl!='全部'
   BEGIN
    set   @sql = @sql+' AND sfycl=''' + ''''
   END
   
    set   @sql = @sql+' AND fxsj Between ''' +  CAST(@fxsj_bg   as   nvarchar(10))+ '''  and  '''+   CAST(@fxsj_ed   as   nvarchar(10))+ ''''
  print(@sql)  
 exec(@sql) 
 RETURN

转载于:https://www.cnblogs.com/enjoyprogram/archive/2012/09/19/2693984.html

你可能感兴趣的文章
[luogu4310] 绝世好题 (递推)
查看>>
[luogu3203 HNOI2010] 弹飞绵羊 (分块)
查看>>
-Dmaven.multiModuleProjectDirectory system propery is not set.
查看>>
Python2 unichr() 函数
查看>>
Python 字典 copy()方法
查看>>
Minimum Path Sum
查看>>
Remove Duplicates from Sorted Array II
查看>>
常量指针和指针常量巧妙记忆方法[转]
查看>>
python-haproxy作业讲解视频总结
查看>>
批处理文件脚本总结
查看>>
快速排序C++代码
查看>>
mui搜索框 搜索点击事件
查看>>
bzoj 5289: [Hnoi2018]排列
查看>>
joomla处境堪忧
查看>>
Jquery-AJAX
查看>>
mysql命令gruop by报错this is incompatible with sql_mode=only_full_group_by
查看>>
LeetCode55 Jump Game
查看>>
poj 3764 The xor-longest Path (01 Trie)
查看>>
预备作业01
查看>>
【Spark】Spark-Redis连接池
查看>>