![]() |
1
5
重要提示:SQL查询文本中使用的字符串连接通常表示 SQL injection vulnerability 别这样。 考虑到大多数用于SQL连接的包和库都提供了一种真正的方法,可以使用占位符和参数将数据传递到查询中—请使用此方法。如果确定要使用字符串连接,请不要连接来自外部源/用户/客户端/除“you”以外的任何人的数据 原始答案
注意:我给你的NVARCHAR(尺寸)打了10分,但你最终要确定应该是什么。 |
![]() |
2
3
SQL Server将尝试将nvarchar列转换为整数,以匹配ID的文本类型,如您所见,这不会发生变化—相反,您需要将ID作为nvarchar文本传递。一种方法是使用单引号和前面的
但是这样的字符串操作技术使您的代码容易受到SQL注入攻击。更好的方法是将ID作为参数传递:
|
![]() |
Community wiki · SQL语法新手 1 年前 |
|
KateMak · 是否将多行中的多列与唯一id组合? 1 年前 |
![]() |
Karuna · SQL中列内的筛选器[重复] 1 年前 |
![]() |
Irvan Affandy · 为另一个选择选择声明的键 1 年前 |
![]() |
Community wiki · 这个MySQL语句出了什么问题? 1 年前 |
![]() |
Community wiki · 优化从同一表中提取的多列的查询 1 年前 |