ZKX's LAB

执行sql的时候让我输入变量 执行SQl语句之后把结果赋给一个变量怎么写?

2020-07-21知识16

在sql server中如何将获取日期和时间值赋值给一个变量 可用如下方法:declare@time datetime-定义变量select@time=getdate()-获取当前日期时间并赋值给变量print@time-输入打印变量内容执行结果:如果觉得显示不方便,可将时间类型的内容进行转换,存储过程写法可改为:declare@time varchar(20)select@time=convert(varchar(20),getdate(),120)print@time输出结果如下:我将一段sql给一个变量比如 var:=select *from student; 我如何执行这个变量 一般是这样的:set@empcode='1001'set@sql_text='select c_name from employee where empcode='select@sql_test=sql_text+'''+empcode+'''exec(@sql_test)kettle如何将sql脚本结果输出到变量,有很多人不了解kettle如何将ql脚本结果输出到变量,那么今天小编就在这里给大家分享一点我的小经验,希望可以给你们带来帮助。执行SQl语句之后把结果赋给一个变量怎么写? 你这个问题 要看你是要把这个结果赋值给那个域内的整形变量了 如果是直接赋值给SQL语句内的一个变量 那么就像上面的回答一样如果是赋值给你程序内的变量 那么可以使用多个方法,现假定你使用C#:1.使用一个SqlCommand执行命令 并且得到一个SqlDataReader 然后通过SqlDataReader获得变量对应SQL语句:SELECT Grade from mstSalaryGrade where EmployeeManagementID in(SELECT EmployeeManagementID from mstEmployeeBasic where EmployeeCode=262.还是使用一个SqlCommand执行存储过程或语句 不过Grade作为一个输出参数传回来 再进行获取exec sp_execute 'SELECT@Grade=Grade from mstSalaryGrade where EmployeeManagementID in(SELECT EmployeeManagementID from mstEmployeeBasic where EmployeeCode=26',N'@Grade int output',03.使用SqlCommand执行存储过程 Grade作为返回值传递回来declare@Grade intSELECT@Grade=Grade from mstSalaryGrade where EmployeeManagementID in(SELECT EmployeeManagementID from mstEmployeeBasic where EmployeeCode=26return Grade;

#变量#sql触发器#sql数据库#触发器#select

随机阅读

qrcode
访问手机版