【发布时间】:2011-06-08 20:23:43
【问题描述】:
如果这有什么不同的话,目前使用 MS SQL2000。
有没有比下面的方法更好的方法能够以编程方式访问表?
declare @tableName as varchar(50)
declare @sql varchar(4000)
set @tableName = 'User'
print @tableName
If EXISTS(
select TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE table_name = ''+@TableName+''
)
BEGIN
set @sql = 'select * from [' + @tableName + ']'
exec(@sql)
end
本质上,我试图为 CRUD 操作创建一个简单的映射工具,这样每次操作我只需要一个 Sproc,我可以传入我的参数化对象、一个表名,然后让数据库完成剩下的工作。这纯粹是为了我自己的个人教育,因此我为什么不使用已建立的框架,所以如果我的想法或上面的代码有任何重大问题,我也很感激知道。
谢谢
【问题讨论】: