set @sqlstr='insert into #tmp (oldid) '+@sqlstr
execute(@sqlstr)
execute(@sqlstr)
解决方案 »
- 在结构体初始化过程中,可以获得结构体大小吗?
- 哪有一本好的介绍常用类库的书,其中只介绍普通开发者常用的类,因为很多类可能对于信息系统开发者永远也用不到,却都集在一起,很不利于查阅和掌握类库。
- datagridview如何取值??
- asp.net c# gridview 导出到excel问题(高分)
- 怎么改变应用程序默认的图标?
- Decimal 小数点?
- comboBox添加"请选择"
- 在windows下的程序中,怎么改变进度条的颜色?
- 关于rtf格式的问题,请教各位高手
- 如何利用C#查看DHCP的启用状态呢?
- 用System.Web.Mail发送邮件的问题
- xml读取的问题,这种xml怎么读?
如果按照你这么写的话
我如何把tablename和fieldname的值传到sql中
string fieldName = "Field1";
string fieldValue = "Value1";sql = "select * from " + tableName + " where " + fieldName + " = " + fieldValue";然后再执行sql语句完全可以啊
而且我想写成@value的方式,这样比较安全。
@tablename varchar(20),
@fieldname varchar(20),
@fieldvalue varchar(50)
as
declare @sql varchar(100)
set @sql ='select * from '+@tableName+' where '+@fieldName+' = '+@fieldValue
exec(@sql)
go
在sql中不能设置的tablename和fieldname在存储过程中就可以直接设置了吗
动态执行就可以
小弟是菜鸟 我现在就想在.net中实现这样的功能。至于什么动态sql 是怎么写的,怎么用的,小弟都不知道
最好给点实现的代码。
谢谢大家了!