SQL Server开发过程中常见问题总结
2008-09-04 10:00:50 来源:WEB开发网回答:
这个表有主键吗?那样的话查询可能会容易些。不管怎么样,我觉得你应该按照下面这样:
selectprod_key,item_key,pack_key,last_sale
FROM(selectitem_key,pack_key,MAX(last_sale)
ASlast_saleFROMtablexGROUPBYitem_key,pack_key)ASMaxDateTable
wheretablex.item_key=MaxDateTable.item_key
ANDtablex.pack_key=MaxDateTable.pack_key
ANDtablex.last_sale=MaxDateTable.last_sale
列出没有记录的数据库表
我创建了一个动态的SQL Server查询来输出表中行的数量。我的目标是列出在数据库中没有记录的表。查询如下所示:
declare@strsqlvarchar(100)
declare@tablenamevarchar(50)
@tablename=’table123′@strsql=’
selectcount(*)from‘+@tablenameexec(@strsql)
我得到了输出,但是我无法把这个值存储到变量中以备查看。
B<>我想要这样查看:
/*@countvariable=0
print(@tablename)*/
还有其它的解决方法吗?
回答:
你可以让你的解决方案更加灵活一些,通过从sysobjects表中抓取表名:
declare@strsqlvarchar(256)
createtable#emptytables
(tablenamevarchar(128),table_rowcountint)select
@strsql=’selectdistincto.nameasTableName,
.rowcntasTable_Rowcount
fromsysobjectso
innerjoinsysindexesx
ono.id=x.id
wherex.rowcnt=0and
o.type=‘’U”’insert#emptytables(TableName,
Table_rowcount)exec(@strsql)
select*from#emptytables
droptable#emptytables
- ››sql server自动生成批量执行SQL脚本的批处理
- ››sql server 2008亿万数据性能优化
- ››SQL Server 2008清空数据库日志方法
- ››sqlserver安装和简单的使用
- ››SQL Sever 2008 R2 数据库管理
- ››SQL SERVER无法安装成功,sqlstp.log文件提示[未发...
- ››Sql Server中通过父记录查找出所有关联的子记录
- ››SqlServer触发器、存储过程和函数
- ››SQL Server 中的事务(含义,属性,管理)
- ››Sqlite数据库插入和读取图片数据
- ››开发Android 日历教程
- ››Sql server 2005拒绝了对对象 'xx表' (数...
更多精彩
赞助商链接