【SQL Server CLR】 TSqls实战

 

TSqls 数据库脚本构建类型

构造方法:

declare @TSqls TSqls='';  --空对象
declare @TSqls TSqls='{"sql":"select id,name from table where id=@id",params:[1]}' --默认值构建

属性/方法

类型

说明/调用示例

AppendSql

function

@TSqls.AppendSql('select * from table;');

AppendParams

AppendParams2

AppendParams3

AppendParams4

AppendParams5

function

@TSqls.AppendSql('select * from table where id=@id').AppendParams(1)

.AppendSql('update table set name=@name where code=@code').AppendParams2('ted','code');

AppendFormat

AppendFormat2

AppendFormat3

AppendFormat4

AppendFormat5

function

@TSqls.AppendSql('select * from table where id={0}',1);

@TSqls.AppendSql2('select * from table where id={0} and name={name}',1,'ted');

代码演示:

----------声明--------------------------
declare @TSqls TSqls='';  
----------创建sql-----------------------
---AppendSql可以通过【@参数名】进行参数位占位,AppendParams按顺序把参数值记录上
set @TSqls=@TSqls.AppendSql('select id,name from e_Employee where name=@name').AppendParams('ted');
set @TSqls=@TSqls.AppendSql('select id,name from e_Employee where sex=@sex and age>=@start_age and age<=@end_age').AppendParams4('女',18,28);
-----字符串格式化拼接----
set @TSqls=@TSqls.AppendFormat('select id,{0} from e_Employee','name')
set @TSqls=@TSqls.AppendFormat2('select {0},{1} from e_Employee','id','name')
...
...
以此类推
---------TSqls方法---
select @TSqls.GetParams(); ---查看所有已设置的参数值,便于调试
set @TSqls=@TSqls.Clear();  ---清空所有设置
select @TSqls.ToString();--- 查询TSqls中序列化后的数据。

----------------构建完的TSqls怎么执行呢?------------------------
exec sys_TSqlHandler @TSqls   

ps:sys_TSqlHandler为TCode.Sql中封装好的存储过程

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值