关于sql 赋值的问题
数据库是sqlserver 2008,代码如下:
declare @sql varchar(3000),@code varchar(200),@strcode varchar(200)
delete from tmp_table
insert into tmp_table(code)
select '98001'
union all
select '98002'
union all
select '98003'
set @code='98003'
set @sql='select code from tmp_table where code='+@code
exec(@sql)
这样会显示:
| code |
| 98003 |
我在上面定义了“declare @strcode varchar(200) ”,我想把“exec(@sql)”的数据赋值到@strcode,比如“exec(@sql)”,值是‘98003’,把‘98003’赋值给@strcode,如何来写代码?
...全文
相关推荐
SQL中SET和SELECT赋值的区别
了解这些区别对于编写更高效、更稳定的SQL代码至关重要。在实际工作中,理解这些细节可以避免潜在的问题,提高代码的可维护性和性能。
java实现简单的给sql语句赋值的示例
值得注意的是,这种方法的一个潜在问题是安全性。
ASP 提示非法赋值的解决方法
案例描述了一个开发者在使用ASP编写代码时遇到的问题,具体是在删除数据库记录的SQL语句中,变量名“sitename”被提示非法赋值。
mybatis同一张表多次连接查询相同列赋值问题小结
总结来说,解决MyBatis中同一张表多次连接查询相同列赋值问题的关键在于保持列名的唯一性,这可以通过ResultMap的精细配置或在SQL查询中使用别名来实现。
SQL中WHERE变量IS NULL条件导致全表扫描问题的解决方法
在SQL查询中,使用WHERE子句中的变量IS NULL条件可能导致全表扫描的问题。这是因为当变量被赋值为NULL时,无论它是否真的为NULL,SQL解析器通常无法确定该条件的真实含义,从而使得索引无



