MYSQL

2014-11-05 5 views
-4
에서 MSSQL의 T-SQL을 실행하는 방법

나는 MSSQL 서버에서 T-SQL 코드를 만들었지 만 지금은 MySQL 서버MYSQL

SET ANSI_NULLS ON; 
SET QUOTED_IDENTIFIER ON; 
create procedure [dbo].[SpearmanCorrelation] as 
with RankedSampleData(ID,positiveFactor,negativeFactor,rank_positiveFactor,rank_negativeFactor) as (
select ID,positiveFactor,negativeFactor,rank() over (order by positiveFactor) +(count(*) over (partition by positiveFactor) - 1)/2.0,rank() over (order by negativeFactor) +(count(*) over (partition by negativeFactor) - 1)/2.0 
from MainFactor1_SampleData 
) 
select 1e0 -(6*sum(square(rank_positiveFactor-rank_negativeFactor))/count(*)/(square(count(*)) - 1)) 
from RankedSampleData; 

코드를 다음 실행해야하지만 난이 오류 메시지를 받았습니다

SQL query: 

SET ANSI_NULLS ON ; 

MySQL said: Documentation 
#1193 - Unknown system variable 'ANSI_NULLS' 

어떻게 이것을 mysql 서버에서 실행할 수 있습니까?

+0

MySQL에서는 기본적으로 ANSI_NULLS가 ON입니다. –

+0

MySQL 데이터베이스에 연결된 서버를 만들고 SQL Server에서 저장 프로 시저를 실행하십시오 (http://msdn.microsoft.com/en-us/library/ms190479.aspx). ODBC를 사용하여 액세스해야 할 것입니다. –

답변

1
  • 는이 MySQL은 물어 무엇 TSQL을 (이해 할 수있는 유일한 방법입니다 TSQL

을 허용하도록 MySQL의 소스 코드를

  • 변경을 가져 오기 - 그것을 해결하는 방법을 물어하지 않습니다 ,이 SQL에 대해 MySql이 오류를 던지지 않게 만드는 방법을 묻는다.

    또는 다른 방언인지 확인하고 SQL을 다시 작성하고 다시 작성하십시오.

    첫 번째 줄이 설정 옵션이라는 것을 감안할 때 문서를 읽고 다른 진술을 시도하면 가능성이 전혀 없다는 것을 깨닫게 될 것입니다.