可能会问类似问题,但我无法找到符合我需求的任何内容.
如何仅选择字符串长度大于2的列
这已经做了多少.
SELECT * FROM Table1
WHERE (Table1.ID = @ID)
Run Code Online (Sandbox Code Playgroud)
或类似的东西
WHERE (Table1.ID = @ID) AND (LEN(*) > 2)
Run Code Online (Sandbox Code Playgroud)
感谢您的所有帮助
我有一个表,其中我有35列和一个用户ID列,现在我想从只有> 2字符串的列中选择和显示信息.
我喜欢只选择具有> 2字符串和用户定义的ID而不是整行的列!
我希望我有意义.
表

期望的结果

DELETE FROM TEMPSchedules
WHERE StudentID = ( Select StudentID
From Students
Where Ref = 'H1007')
Run Code Online (Sandbox Code Playgroud)
子查询返回的值超过1.当子查询跟随=,!=,<,<=,>,> =或子查询用作表达式时,不允许这样做.
现在的问题是每个"参考小组"都有超过1名学生.那我应该怎么处理呢.谢谢
可能的重复:
TSQL 计算月份的周数
这是我的 SQL 查询
SELECT DATEPART(MONTH,PaymentDate) AS 'Month',
DATEPART(WEEK,PaymentDate) AS 'Week #',
SUM(COALESCE(Amount,0)) AS 'Amount',
SUM(COALESCE(Balance,0)) AS 'Balance'
FROM Payment
WHERE (MONTH(PaymentDate) = MONTH('2012-09-01'))
GROUP BY DATEPART(MONTH,PaymentDate),
DATEPART(WEEK,PaymentDate)
GO
Run Code Online (Sandbox Code Playgroud)

我试图以每周的方式获得一个月的总付款。
现在我有两个问题
1)如您所见,它显示的是一年中的第 # 周而不是那个月。
2) 还显示 6 周组而不是 4 周。
我该如何解决。
谢谢。
下面的代码工作正常; 从每月的1月1日到12日; 但是,只要我点击13日或更长的日期,我就会收到此错误
Conversion failed when converting date and/or time from character string.
Run Code Online (Sandbox Code Playgroud)
这是我的代码
DateTime dt = Convert.ToDateTime(Calendar1.SelectedDate.ToString("yyyy-MM-dd"));
myConnection.Open();
string cmdStr1 = "SELECT COUNT(*) FROM Payment WHERE PaymentDate = '" + dt + "'";
SqlCommand PIDexist1 = new SqlCommand(cmdStr1, myConnection);
int temp1 = Convert.ToInt32(PIDexist1.ExecuteScalar().ToString());
myConnection.Close();
Run Code Online (Sandbox Code Playgroud)
谢谢您帮忙
这是日期在数据库中的保存方式 2012-01-13
在C#中,我有一些十进制变量,值> 0,有些等于0.我从C#winform上不同文本框的数量中得到这些小数.
计算其中有多少值> 0的最佳做法是什么?
如果计数> 12,则具有最低值的变量(仅非值的值)应更改为0