你好我遇到这个问题的问题是制作一个只使用二叉树头指针和树的所需级别(高度)的函数,如:
int countLevel(tree_type tree, int n)
Run Code Online (Sandbox Code Playgroud)
我已经考虑了一段时间了,我似乎无法找到解决方案而不必在函数中添加另一个值来表示树的运行数/高度(我认为有一种方法来表示它)没有改变功能本身?)
PS我现在在C上编码.
我正在使用 MSSQL 2016,
我需要能够动态更新表上的一行。
我有一个存储过程:
CREATE PROCEDURE sp_lookupData_UpdatelookupValues
(
@FullTableName nvarchar(50),
@Id nvarchar(10),
@Name nvarchar(50),
@Description nvarchar(50)
)
AS
BEGIN
DECLARE @Cmd nvarchar(150) = N'UPDATE ' + @FullTableName + ' SET Name = ' + @Name + ', Description = ' + @Description + ' WHERE ID = ' + @Id + '';
EXECUTE sp_executesql @Cmd;
END
Run Code Online (Sandbox Code Playgroud)
问题是 Name 和 Description 值被传递到 @Cmd 中,如下所示:
UPDATE TABLE_NAME SET Name = Private, Description = Default WHERE ID = 1
Run Code Online (Sandbox Code Playgroud)
而不是“私人”和“默认”。
结果是一个错误,其中 Private …
我有一个包含这些列的表:
ID (int)
Customer_Number (int)
Is_Deleted (bit)
Details (nvarchar)
Run Code Online (Sandbox Code Playgroud)
我需要为表创建一个触发器,当尝试将Is_Deleted列从"true" 更改为"false"时将阻止更新行,同时已经拥有另一个具有相同客户编号和错误值的不同现有行Is_Deleted(I不能允许具有相同客户编号的两行具有列中的false值Is_Deleted).