Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 创建一个函数来检查col1和col2的值是否不相同_Sql_Sql Server_Tsql_User Defined Functions - Fatal编程技术网

Sql 创建一个函数来检查col1和col2的值是否不相同

Sql 创建一个函数来检查col1和col2的值是否不相同,sql,sql-server,tsql,user-defined-functions,Sql,Sql Server,Tsql,User Defined Functions,到目前为止,我试过: Create function dbo.Checkname(@Firstn varchar(20), @secondn varchar(20)) Return varchar as begin Declare @Firstn as FirstName Union all @secondn as Secondname 或者我必须使用where语句 where (col1 <> col2) 其中(col1

到目前为止,我试过:

 Create function dbo.Checkname(@Firstn varchar(20), @secondn  varchar(20))
 Return varchar
 as
 begin 
     Declare @Firstn as FirstName
        Union all
         @secondn as Secondname
或者我必须使用where语句

where (col1 <> col2)
其中(col1 col2)

如果您使用的是oracle:

create or replace function diff(value1 type, value2 type) return integer is
   begin
     if (value1 <> value2) then
        return 0;
     else
        return 1;
     -- exceptions
   end;
创建或替换函数diff(value1类型,value2类型)返回整数为
开始
如果(值1值2),则
返回0;
其他的
返回1;
--例外情况
终止

当您可以使用问题中定义的WHERE时,为什么需要函数?正如@dotnetom所说,您可以使用WHERE语句检查查询。你不需要额外的函数调用,为什么还要创建这样的函数呢?它的目的是什么?也许他是在遵循某个教程。。。但我看不出这有什么用。