sql - 奇怪的 T-SQL if 语句行为

标签 sql sql-server-2005 tsql

我有以下 T-SQL if 语句:

if @changeType = 'ChangeFrom'
 begin
  print 'yep'
 end
else
 begin
  print 'nope'
 end

如果 @changeType = 'ChangeFrom' 我明白了。 如果 @changeType = 'ChangeTo' 我不知道。 如果 @changeType ='ChangeFromfsjkfh' 我明白了!那里发生了什么?

最佳答案

您将 @ChangeType 变量声明为多长 - 看起来它被截断了?

关于sql - 奇怪的 T-SQL if 语句行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4095584/

相关文章:

sql - 奇怪的 SQL 行为,为什么这个查询什么都不返回?

mysql - 插入自定义自增字段

MySQL 自定义排序

sql - 如何列出使用 ATTACH 打开的 SQLite 数据库文件中的表?

mysql - 完全外连接中的 SQL 错误 1064

sql-server - 在 SELECT 语句中使用参数化函数调用。数据库服务器

sql-server - SQL 2005 中的数据透视表

mysql - SQL:如何在 JOIN 中向列名添加前缀?

sql - 我怎样才能交叉标记这个表

sql - 在 SQL 中查找某人的年龄