我在尝试创建存储过程时遇到了一些问题。我将 Microsoft SQL Server Management Studio 2017 与 T-SQL 结合使用。我有 2 张桌子,eTasks并且eStaff. 以下是每个表的列:
电子员工
StaffID | Name
Run Code Online (Sandbox Code Playgroud)
电子任务
TaskID | StaffID | Title | CreateDate
Run Code Online (Sandbox Code Playgroud)
目前,根据数据显示,所有任务都分配给 StaffID“1”。eTasks 和 eStaff 表都会使用新任务和 Staff 进行更新,或者会被删除,这些表每天都不会具有完全相同的行。有时,eTask 表中会有 1000 行,接下来可能只有 400 行。有时 eStaff 表中会有 3 名工作人员,接下来可能有 12 名。
我想要做的是,当我运行存储过程时,在当前 StaffID 之间均匀分配任务。
到目前为止,这就是我所拥有的:
CREATE PROCEDURE UpdatingeTasksTable
AS
DECLARE t_rowCount INTEGER
DECLARE s_staffIDCount INTEGER
SET t_rowCount = SELECT COUNT(*) FROM eTasks
SET s_staffIDCount = SELECT DISTINCT StaffID FROM eStaff
UPDATE eTasks
SET StaffID …Run Code Online (Sandbox Code Playgroud) C#中是否有一个函数可以将月份名称更改为相应的月份号?如果没有,我应该制作一个方法(比如使用'Switch'或一些循环函数)来实现这一点吗?
我问,因为我想要干净的代码,而不是在我的代码中乱七八糟.提前致谢
我试图分解一个句子,它是一个字符串的一部分,但是将它分解成自己数组中的字母并将其放在一个大数组中.
所以我的意思是:
def break("hello world")
Run Code Online (Sandbox Code Playgroud)
方法中的代码会产生这样的结果:
[["h","e","l","l","o], ["w","o","r","l","d"]]
Run Code Online (Sandbox Code Playgroud)
之所以我需要它,所以我可以按照我想要的顺序重新排列字母.我尝试了几件事,但没有运气.
我已经解决了这个问题了几个小时,我不明白为什么我无法使其正常运行。此方法的最终结果是将两个数字加在一起等于零。这是我的代码:
def two_sums(nums)
i = 0
j = -1
while i < nums.count
num_1 = nums[i]
while j < nums.count
num_2 = nums[j]
if num_1 + num_2 == 0
return "There are 2 numbers that sum to zero & they are #{num_1} and #{num_2}."
else
return "Nothing adds to zero."
end
end
i += 1
j -= 1
end
end
Run Code Online (Sandbox Code Playgroud)
我遇到的问题是,除非数组中的第一个和最后一个数字是相同数字的正负,否则它将始终返回false。
例如,如果我有一个[1,4,6,-1,10]的数组,那么它应该恢复为真。我确定我的2 while语句是造成这种情况的原因,但我想不出一种解决方法。如果有人可以指出正确的方向,那将会有所帮助。