当前位置: 首页 > 面试题库 >

如何在SQL Server中删除表变量?我什至应该这样做吗?

须景胜
2023-03-14
问题内容

我在脚本中有一个表变量(不是存储过程)。两个问题:

  1. 如何删除表变量?删除表@varName会给出“错误的snytax”错误。
  2. 我应该一直这样做吗?我听说这是个好习惯。这样的小脚本真的有必要吗?

这是我的代码:

Declare @projectList table(
    name varchar(40) NOT NULL);

Insert Into @projectList
Values ('BCR-00021')

Select *
From @projectList

Drop Table @projectList -- does not work

问题答案:

表变量自动是本地变量,并且会自动删除-您不必担心。



 类似资料:
  • 我应该如何在Flex上做这个网格?如果我将给父级,那么底线将有很大的空格(中间有很大的空格,中间有空格),如果我删除并使用,我将在所有的右块,所有的行都有margy-right。 null null

  • 我应该如何在Flex上做这个网格?如果我将给父级,那么底线将有很大的空格(中间有很大的空格,中间有空格),如果我删除并使用,我将在所有的右块,所有的行都有margy-right。 null null

  • 问题内容: 我是堆栈溢出和使用hibernate和mysql处理spring jpa数据的新手。我为每个实体类创建了一个JpaRepository。但是现在我觉得我应该对所有实体使用一个存储库,因为在我的所有存储库中都有通用的CRUD操作方法。 save() update() delete() findOne() findAll() 除了上述方法之外,我的应用程序中还具有其他自定义方法。 我的目标

  • 我试图创建一个图书馆管理系统,因为我创建了两个实体和这两个实体都是使用关系连接的,所以我使用了另一个联接表,在这里我存储了图书的Id和学生的Id,当学生从图书馆发出一本书时,但是当学生返回书时,联接表中包含这两个Id的行应该被删除,但是当我尝试这样做时,要么联接表中的所有数据都被删除,要么我的学生和图书在这里被删除了我的代码,请告诉我,我在这里做错了什么,什么应该是最好的实践 学生实体 图书实体

  • 问题内容: 我知道该ValueEventListener线程在新线程中运行,是否应该在任何时间删除此线程以进行适当的线程管理?(例如,没有太多并行运行的线程)。如果是,该怎么办? 问题答案: 在谈论监听器时,是的,您需要根据活动的生命周期将其删除,为此,您需要使用以下代码行: 请记住,如果不这样做,最终将浪费您的电池和带宽。所以: 如果已在中添加了侦听器,则onStart必须在中将其删除onSto