看看《简介》的输出情况,似乎在传单上产生了疑问,因此,我不想把我的希望放在某些模板上,你可以改变某些地方。
/****** Script for SelectTopNRows command from SSMS ******/
SELECT TOP 1000 [field1]
,[field2]
,[field3]
,[last_modified]
FROM [test_database].[dbo].[t_test]
作为一种替代办法,你可以建立一个小的储存程序,采用表格的名称,然后从表格中收回数据。 假设你在表格中具有(同意)逻辑,表明记录时间的长短,那么就算不出该表的缺省令。 如果你把这种储存的程序与一个热点连接起来,那么你可以按照你的愿望,轻易从该桌上获得最高级的N记录。 我知道,这并不等同于在目标探索者中提供信息,但我个人从来不使用目标探索者,而是通过简单地在问答窗口中选择案文和迫切的CTRL-3,来获取表格的内容。
为了让你们开始,它想看像这样的情况。
IF OBJECT_ID( p_select_top_100_desc ) IS NOT NULL DROP PROCEDURE p_select_top_100_desc
GO
CREATE PROCEDURE p_select_top_100_desc ( @table_name sysname)
AS
DECLARE @object_id int
DECLARE @order_by_col nvarchar(max)
DECLARE @sql nvarchar(max)
SELECT @object_id = Object_id(@table_name),
@order_by_col =
IF @object_id IS NULL
BEGIN
RaisError( Could not find table %s ?! , 16, 1, @table_name)
Return(-1)
END
-- find order by column
SELECT TOP 1 @order_by_col = c.name
FROM sys.columns c
WHERE c.object_id = @object_id
AND lower(c.name) in ( modified , last_modified , change_date , crdate , etc )
-- if none found, use the identity column
SELECT @order_by_col = c.name + DESC
FROM sys.columns c
WHERE c.object_id = @object_id
AND c.is_identity = 1
AND @order_by_col =
-- if still none found, use the PK (reverse order)
SELECT @order_by_col = @order_by_col
+ (CASE WHEN ic.index_column_id = 1 THEN ELSE , END)
+ c.name
+ (CASE WHEN ic.is_descending_key = 0 THEN DESC ELSE ASC END)
FROM sys.indexes i
JOIN sys.index_columns ic
ON ic.object_id = i.object_id
AND ic.index_id = i.index_id
JOIN sys.columns c
ON c.object_id = ic.object_id
AND c.column_id = ic.column_id
WHERE i.object_id = @object_id
AND i.is_primary_key = 1
AND @order_by_col =
ORDER BY ic.index_column_id
-- actual query
SELECT @sql = SELECT TOP 100 * FROM
+ @table_name
+ (CASE WHEN @order_by_col = THEN ELSE ORDER BY + @order_by_col END)
PRINT @sql
EXEC (@sql)
Return 0
GO
EXEC p_select_top_100_desc t_test
把它与一个热点连接起来,需要去到<代码>。 页: 1 扩大树中的<条码>Key板分行,然后进入<条码> Query Shortcuts. 然后,你获得一个无记名的电网,使你能够把储存的程序与<条码>CTRL-nbr<>集成。 有些人是固定的+,在你召集了这家大楼,并迫使科索沃将只为你新开的问窗工作,而现有的窗户将与老的宗座合作。
希望有助于......
PS:如果你称其为sp_select_top_n_desc
,并将其纳入主数据库,那么你就应当能够在服务器上将其全部使用,而不必在每个数据库中部署。 然而,你很可能需要转向动态-sql,然后预先确定所有<代码>sys.table。 关于<代码>DB_Name(
)产出的询问,否则可能会看主。 页: 1 这不是你想要的吗?