拼凑式的SQL语句太普遍了,比如说,任意条件的查询. 这种拼凑SQL语句,如果在数据库端组装,必然是一条长长的字符串,然后 exec(@sql). 如果这条语句写在存储过程里边,存储过程的调用方会获得查询结果.但假如是这个存储过程里面就想拿到结果来进行处理,怎么办呢? select exec(@sql)必然是错的. 可以酱紫: declare @t TABLE ( [CatchResultID] [bigint] NOT NULL, [WebSiteKeyWordID] [int] NULL,…