在Visual Studio中,有时会color bars (green, yellow)显示靠近行号.
彩条的含义是什么?
我有一个存储过程,我想用它在父表 [Test] 中创建一行,并在子表 [TestQuestion] 中创建多行。父表和子表都有身份数据类型的主键。以下是子表的样子,删除了一些不相关的列:
CREATE TABLE [dbo].[TestQuestion] (
[TestQuestionId] INT IDENTITY (1, 1) NOT NULL,
[TestId] INT NOT NULL,
[QuestionNumber] INT NOT NULL
);
Run Code Online (Sandbox Code Playgroud)
插入到父表中很容易,因为所有参数都提供给 SP,我只需将这些参数映射到插入并执行插入。但是子数据表 ids 以包含 JSON 形式的 ids 的参数形式给出,@qidsJSON如下所示:
parameterList.Add(new SqlParameter ("@qidsJSON", qids.ToJSONString()));
["3CEFF956-BF61-419E-8FB2-9D6A1B75B909","63E75A2D-9F45-43CC-B706-D9890A22577D"]
Run Code Online (Sandbox Code Playgroud)
有没有一种方法可以使用 TransactSQL 从我的数据中获取数据@qidsJSON,并让它为参数中出现的每个 GUID 在 TestQuestion 表中插入一行?
或者,是否有另一种方法可以在包含多个 GUID 的参数中传递数据?我使用C#来制定 C# 列表中的输入数据,这样我就可以以存储过程最容易使用的任何形式为输入参数创建数据。
我尝试了以下查询(测试数据)并找到了SPACES trimmed automatically.
DECLARE @Employees TABLE(EmpID INT IDENTITY(1,1), FirstName VARCHAR(10), LastName VARCHAR(10))
INSERT INTO @Employees VALUES
('Mani',' '),
('Muthu','Kumar'),
('Ram','Prasath'),
('Elango',''),
('Prabhu',' ')
DECLARE @Name VARCHAR(10) = ' ' -- 2 Spaces
-- SELECT LEN(@Name) -- 0
-- Returned rows with empty LastName
SELECT * FROM @Employees WHERE LastName = @Name
-- Update - Multiple spaces
UPDATE @Employees SET LastName = NULLIF(LastName, ' ') -- All empty last name updated
SELECT * FROM @Employees
Run Code Online (Sandbox Code Playgroud)
在上面的例子中,我搜索了行LastName with 2 …
我正在使用C#开发Web应用程序.我想用字符串之间的单个空格替换多个空格.我试过普通的字符串替换功能,但没有用.正则表达式是可能的,但我对此并不清楚.请提供以下字符串的示例代码:
实际字符串:
Have a Nice Day ! !!
Run Code Online (Sandbox Code Playgroud)
需要:
Have a Nice Day !!!
Run Code Online (Sandbox Code Playgroud) 当我使用以下方法将lastImportedDate(dd-mm-yyyy)添加到sql server时,一切都很好.在数据库中,日期是yyyy-mm-dd
但是在同一台服务器上添加lastImportedDate(dd-mm-yyyy)和不同的pc,切换日期和月份.在数据库中,日期是yyyy-dd-mm.
internal static void insertSelloutSales(string CustomerID, string type, DateTime lastImported, string periodStart, string periodEnd)
{
// Create SQL connection #connection
SqlConnection sqlConnection1 = new SqlConnection(Connection.connectionString());
SqlCommand cmd = new SqlCommand();
cmd.CommandType = CommandType.Text;
string periodstartQuery = periodStart;
string periodEndQuery = periodEnd;
// Create query with values and execute query
if (!periodStart.Equals("NULL"))
{
periodstartQuery = " '" + periodStart + "'";
}
if (!periodEnd.Equals("NULL"))
{
periodEndQuery = " '" + periodEnd + "'";
}
cmd.CommandText = "Insert into CarsSellout …Run Code Online (Sandbox Code Playgroud) 更具体地说,对于问题和标签之间的多对多关系作为sql server表(包括帮助表QuestionsWithTags),需要一个query/sp,它返回所有具有以下标记集"t1","t2"的问题. "和"t3".鉴别器没有任何标签,但所有这些标签都不少于此.
提前致谢.