This is what I thought would be a simple select clause, however the following is giving me grief! I am using SQL Server 2008.
Basically I want to compare two integer values and return the boolean result in the select clause. Here is a simple example:
DECLARE @A INT
DECLARE @B INT
SET @A = 1
SET @B = 2
SELECT @A = @B
Currently the only output is "Command(s) completed successfully." Where I reasonably believe it is assigning @A to @B.
I thought this would be simple but have not been able to achieve this.
Any help would be great! Thanks
SQL Equal to ( = ) operator The equal to operator is used for equality test within two numbers or expressions.
In SQL, you can use the >= operator to test for an expression greater than or equal to. Let's use the same customers table as the previous example. In this example, the SELECT statement would return all rows from the customers table where the customer_id is greater than or equal to 6000.
== (Equal) (SSIS Expression)
The NULL operator is used to compare a value with a NULL value.
try
SELECT CASE WHEN @A = @B THEN 1 ELSE 0 END
instead
Select Case When @A = @B Then 1 Else 0 End
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With