我试图在SQL中构建一个存储过程.
我有以下语法:
CREATE PROCEDURE [dbo].[getAllCitizens]
@NoInfo as nvarchar(50) = "No contact information inserted."
AS
BEGIN
SET NOCOUNT ON;
IF ctznPhone != null
BEGIN
SELECT ctznTz, ctznLname, ctznFname, ctznPhone
FROM tblCitizens
Where ctznLivestat=1
END
ELSE
BEGIN
IF ctznEml != null
BEGIN
SELECT ctznTz, ctznLname, ctznFname, ctznEml
FROM tblCitizens
Where ctznLivestat=1
END
ELSE
BEGIN
SELECT ctznTz, ctznLname, ctznFname, @NoInfo
FROM tblCitizens
Where ctznLivestat=1
END
END
END
Run Code Online (Sandbox Code Playgroud)
我如何告诉列ctznPhone和哪个表的过程ctznEml?
我曾尝试dbo.tablename.columname和各种尝试用()和[],但似乎并没有工作.
最终,此过程将由C#datareader调用.我要做的是构建一个过程,当被调用时,将从一行返回所选单元格,具体取决于特定单元格中的信息:
ctznPhone不为null,那么我想得到它. …我试图异步运行一个函数 20 次。我有函数定义:
import axios from 'axios';
async function updateUser (url, user) {
return new Promise((resolve, reject) => {
axios.put(url, JSON.stringify(user))
.then(response => {
//Folio returned code 204
console.log('The user has been updated');
resolve(response.data);
}).catch((err) => {
//Folio returned error
console.error(`Error Text: ${err.response.data}`);
console.error(`Error Code: ${err}`);
});
});
};
export {updateUser};
Run Code Online (Sandbox Code Playgroud)
然后我尝试在外部 JSON 中循环用户,并将它们一次更新到我的系统 20:
import {updateUser} from './updateUser.js';
import usersjson from './jsons/users.json';
let promises=[];
if (usersjson.users.length) {
try {
for (const user of usersjson.users) {
update = new promise …Run Code Online (Sandbox Code Playgroud) 我有一系列的int等级[5].我有一个循环,一个接一个地检查数组的对象,看看它们是否为空.我用了:
if (grades[i] != null)
Run Code Online (Sandbox Code Playgroud)
我得到一个错误消息,即int对象永远不会为"null",因此该表达式始终返回"true".如果不是"null",我该如何检查数组中的特定对象是否为空?
Thanx很多帮助!
arrays ×2
c# ×2
async-await ×1
asynchronous ×1
for-loop ×1
int ×1
node.js ×1
sql ×1
sql-server ×1
t-sql ×1