sqlserver 存储过程 使用guid的相关记录
来源:互联网 发布:java开发架构设计 编辑:程序博客网 时间:2024/06/04 23:30
1. 存储的值若为guid 但指定的列格式若为varchar之类的话 传入guid的varchar字符串查询查询不到
2. 需要更改列的格式为uniqueidentifier 存储过程的变量也改为uniqueidentifier
3.判断是否需要添加条件 传入空的guid 但不能为字符串类型
USE [commonSystem]GO/****** Object: StoredProcedure [dbo].[a] Script Date: 05/09/2017 18:11:42 ******/SET ANSI_NULLS ONGOSET QUOTED_IDENTIFIER ONGO-- =============================================-- Author:<Author,,Name>-- Create date: <Create Date,,>-- Description:<Description,,>-- =============================================ALTER PROCEDURE [dbo].[a]-- Add the parameters for the stored procedure here@start datetime,@end datetime,@type int,@Companyid int,@articleid uniqueidentifierASBEGINdeclare @sint intdeclare @eint intset @sint=DATEPART(day,@start)set @eint=DATEdiff(DAY,@start,@end)SET NOCOUNT ON; set language N'Simplified Chinese' ;WITH TT AS ( SELECT number FROM master..spt_values WHERE type = 'P' AND number BETWEEN @sint-1 AND @eint )select b.[date], [count]=isnull(a.[count],0), monday=datename(WEEKDAY, b.[date]) from ( select showdata, [count]=COUNT(actshowId) from actshowinfo where showtype=@type and Companyid= case when @Companyid <>0 then @Companyid else Companyid end and articleid= case when @articleid <>'00000000-0000-0000-0000-000000000000' then @articleid else articleid end group by showdata ) a right join ( select [date]=DATEADD(DAY,TT.number,@start) from TT ) b ON a.showdata=b.[date]END
调用
USE [commonSystem]GODECLARE@return_value intdeclare @guid uniqueidentifier select @guid = CAST('00000000-0000-0000-0000-000000000000' as uniqueidentifier)EXEC@return_value = [dbo].[a]@start = N'2017-05-01',@end = N'2017-05-31',@type=1,@articleid=@guid,@companyid=0SELECT'Return Value' = @return_valueGO
0 0
- sqlserver 存储过程 使用guid的相关记录
- 使用SqlSrv调用sqlserver的存储过程
- SQLServer--常用的系统存储过程使用
- SQLServer--常用的扩展存储过程使用
- SQLServer存储过程迁移到DB2的相关问题整理
- sqlserver查看跟某个表相关的所有存储过程
- sqlserver存储过程小问题记录
- 【SQLSERVER】事务相关存储过程Demo
- [sqlServer]sqlServer存储过程的常见语法
- SQLServer存储过程的分页
- SQLServer存储过程的分页
- SqlServer 存储过程的事务
- SQLSERVER 列转置的存储过程
- SqlServer 分页的存储过程
- SQLServer存储过程的实例
- SQLServer存储过程的实例
- SQLServer--存储过程的分类
- 使用ODBC向SQLServer存储过程传参数的方法
- 图片测试
- 自定义View Measure过程
- Comparable和Comparator区别
- 如何开启Dubbo框架内部的日志?
- QT容器类(一) 之 QVector 、QLinkedList 和 QList
- sqlserver 存储过程 使用guid的相关记录
- 重写View的onMeasure方法
- C++工程文件夹中的bin和obj文件夹有何用处?(补充多文件结构)
- centos 7 更改ip地址和dns设置
- vue 新建一个项目
- HttpPost 传输Json数据并解析
- java虚拟机之运行时数据区域及String字符串的讲解(结合实例)
- Android 百度地图绘制marker点抽稀
- JQuery validate验证带有readonly,disabled等属性的标签