gpt4 book ai didi

javascript - 将字符串拆分为从 "] "开始、以 "As"结尾的子字符串

转载 作者:行者123 更新时间:2023-12-03 05:00:59 25 4
gpt4 key购买 nike

我从 Microsoft SQL Server 2008 R2 中的存储过程中提取了一个字符串,使用此查询:EXEC sp_helptext 'MyStoredProcedureName'; 我需要将此字符串拆分为数组或子字符串,从结束括号“]”开始并以单词“As”结束。我必须保存 (fieldsArray) 中以“@”开头的所有字段以及这些字段的类型 - 在空格之后 - (typeArray) 中,然后将它们输出到 node.js 中的文件中格式:

 InvoiceNo: {
type: DataType.String(255),
},

这是提取的字符串:

CREATE PROCEDURE [dbo].[MyStoredProcedureName]
@InvoiceNo int
,@TransDate datetime
,@CustomerID bigint
,@CurrencyID bigint
,@SalesInvoiceTypeID bigint
,@DiscountAmount nvarchar(50)
,@DetailXml ntext
,@TotalAll float
,@TotalBefore float
,@TaxAmount float
,@OtherExpenses float
,@OutVouchersNo nvarchar(1000)
,@Notes nvarchar(1000)
,@TotalWiegts float
,@VoucherDefID bigint
,@SalesmanID bigint
,@IsSale bit

AS
BEGIN TRANSACTION

编辑:我使用了另一个查询而不是上面提到的查询。现在我有一个包含查询结果的对象,该结果是每个单独行中的字段名称。我现在需要做的是将这个对象分离为一个字符串数组,以便我可以单独处理每个名称。对象“Names”包含我使用的查询的结果:

Names = await sequelize.query(namesQuery); 

这是 console.log(Names); 的输出

[ [ { '': 'InvoiceNo' },
{ '': 'TransDate' },
{ '': 'CustomerID' },
{ '': 'CurrencyID' },
{ '': 'SalesInvoiceTypeID' },
{ '': 'DiscountAmount' },

我尝试了 Names.split 但收到错误“Names.split 不是函数”

最佳答案

您可以查询 Sys.Parameters 表:

SELECT Substring(Parameters.Name,2,255) + ': { type: DataType.' + 
CASE types.Name
WHEN 'varchar' THEN 'String(' + CAST(Parameters.Max_Length As Varchar)
WHEN 'int' THEN 'Int'
ELSE 'COMPLETE THE REST OF THIS yourself.....'
END + '),},'
FROM Sys.Parameters
INNER JOIN sys.procedures on parameters.object_id = procedures.object_id
INNER JOIN sys.types on parameters.system_type_id = types.system_type_id AND parameters.user_type_id = types.user_type_id
Where procedures.name = 'MyStoredProcedureName'

关于javascript - 将字符串拆分为从 "] "开始、以 "As"结尾的子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42226663/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com