如何编写依赖于数据库变量SQL的函数

时间:2016-10-25 19:54:25

标签: sql sql-server

我有以下代码:

  SELECT c.name AS ColName, t.name AS TableName
  FROM sys.columns c
      JOIN sys.tables t ON c.object_id = t.object_id
  WHERE c.name LIKE '%MyName%'

我希望将上面的代码放在工具数据库中,然后从服务器上的任何地方调用它,并搜索我选择的数据库。

这是否可能,我是否必须在exec语句中使用SP? 我担心的是,我还有其他经常使用的查询,我也想存储在这里,但它们要长得多......

1 个答案:

答案 0 :(得分:1)

将变量用于数据库的唯一方法是使用dynamic sql,这在TVF中是不可能的。您只能使用存储过程来执行此操作。