我认为您将需要使用更新命令。我知道下垂表是一个冒险的举动,因为您可能会丢失数据库中的所有数据。
Update some_table_name s set
s.Id="whatever you want to update",
s.Name="whatever you want to update",
s.LastName="whatever you want to update",
s.OtherTableColumn="whatever you want to update"
From
some_table_name s
在上面的代码中,我假设您的表格包含列(1-Id、2-Name、3-LastName、4-OtherTableColumn)。如果您有更多或更少的列,那么我会相应地调整。
我还会为此(以及每个表)编写一个更新程序,因此如果您需要频繁更新,您只需使用该程序即可;我认为它更快。以下是我的程序:
Create Proc sp_UpdateSome_table_name
@Id int,
@name nvarchar(255),
@lastname nvarchar(255),
@OtherTableColumn int
AS
BEGIN
Update s some_table_name
s.Name="whatever you want to update",
s.LastName="whatever you want to update",
s.OtherTableColumn="whatever you want to update"
From
some_table_name s
Where
s.Id=@Id
END
您希望确保表中的每一列都在过程中使用正确的数据类型进行了定义。例如,我在上面假设@Id 是 int,Name 是 nvarchar(255) 等。如果你想让自己在更新时不要在某些表列中输入任何数据(允许 null),那么在数据类型之后你可以写 Null;例如如果你写@Id int Null,那么你可以更新为null;但如果您不确定这是什么,请暂时忽略这句话。
一旦你确定上面的段落是好的(数据类型是正确的),然后选择整个过程然后执行(F5)。这将存储此过程。
然后我会在每次你想更新你的表格时编写如下所示的过程:
Exec sp_UpdateSome_table_name 1,John,Smith,77
如果您突出显示上述命令并执行 (f5) 它,它将更新 Id=1 的表,并将其命名为 John、姓氏 Smith 和其他列 77,而不是之前的列。如果 Id=1 的表中没有数据,则可以执行。
请记住,代码的最后一行可能没有逗号。上面的代码写的很正确,只是指出来,因为你可能习惯用逗号。