{"id":5389,"date":"2018-11-17T11:37:44","date_gmt":"2018-11-17T11:37:44","guid":{"rendered":"https:\/\/zappysys.com\/blog\/?p=5389"},"modified":"2025-03-19T07:34:55","modified_gmt":"2025-03-19T07:34:55","slug":"load-jira-data-sql-server-odbc-call-rest-api","status":"publish","type":"post","link":"https:\/\/zappysys.com\/blog\/load-jira-data-sql-server-odbc-call-rest-api\/","title":{"rendered":"Load JIRA data into SQL Server with ODBC &#8211; Call REST API"},"content":{"rendered":"<h2><span id=\"Introduction\">Introduction<\/span><\/h2>\n<div class=\"su-note\"  style=\"border-color:#e5de9d;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;\"><div class=\"su-note-inner su-u-clearfix su-u-trim\" style=\"background-color:#FFF8B7;border-color:#ffffff;color:#333333;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;\"><strong>UPDATE:<\/strong>\u00a0ZappySys has released a brand new <a href=\"https:\/\/zappysys.com\/api\/integration-hub\/jira-connector\/odbc\">API Connector for Jira Online<\/a> which makes it much simpler to\u00a0<strong>Read\/Write Jira Data in ODBC<\/strong> compared to the steps listed in this article. You can still use steps from this article but if you are new to API or want to avoid learning curve with API then use newer approach.<\/p>\n<p>Please visit <a href=\"https:\/\/zappysys.com\/api\/integration-hub\/\">this page to see all<\/a>\u00a0Pre-Configured ready to use API connectors which you can use in <a href=\"https:\/\/zappysys.com\/products\/ssis-powerpack\/ssis-api-source\/\">SSIS API Source<\/a> \/ <a href=\"https:\/\/zappysys.com\/products\/ssis-powerpack\/ssis-api-destination\/\">SSIS API Destination<\/a> OR\u00a0<a href=\"https:\/\/zappysys.com\/products\/odbc-powerpack\/odbc-api-driver\/\">API ODBC Driver<\/a> (for non-SSIS Apps such as Excel, Power BI, Informatica).<\/p>\n<\/div><\/div>\n<a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/07\/jira-logo.jpg\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-4291 size-thumbnail alignleft\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/07\/jira-logo-150x150.jpg\" alt=\"jira-logo\" width=\"150\" height=\"150\" \/><\/a>In this blog, we will learn\u00a0<strong>How to Load JIRA data in ODBC and load JIRA data into SQL Server Table<\/strong>, along with few other topics such as how to generate an API Token using Atlassian Account for\u00a0<strong>JIRA REST API Call<\/strong>, how to read all Issues data from JIRA with ODBC.<\/p>\n<p>We will go through the steps to read data from JIRA and Load into SQL Server using\u00a0<a href=\"https:\/\/zappysys.com\/products\/odbc-powerpack\/odbc-json-rest-api-driver\/\" target=\"_blank\" rel=\"noopener\">JSON Driver of ODBC PowerPack<\/a><\/p>\n<p>In nutshell,\u00a0this post will focus on how to call JIRA API using ODBC PowerPack.<\/p>\n<p>So let\u2019s get started.<\/p>\n<h2><span id=\"Requirements\">Requirements<\/span><\/h2>\n<ol>\n<li>A first requirement will be to SQL Server Database Engine Installed<\/li>\n<li>The second requirement will be SSMS installed<\/li>\n<li>Finally, make sure to have\u00a0<a href=\"https:\/\/zappysys.com\/products\/odbc-powerpack\/\" target=\"_blank\" rel=\"noopener\">ZappySys ODBC PowerPack<\/a>\u00a0installed.<\/li>\n<\/ol>\n<h2>What is JIRA<\/h2>\n<p>JIRA is Atlassian\u2019s popular project- and issue-tracking platform used by development and technical support teams to get more work done and faster.<\/p>\n<p>It combines:<\/p>\n<p><strong>issue tracking<\/strong> &#8211; a software application that allows to record and follow the progress of every problem or &#8220;issue&#8221; that user identifies until the problem is resolved.<br \/>\n<strong>agile project management<\/strong> &#8211; an iterative approach to planning and guiding project processes. customizable workflow, and a pluggable integration &#8211; integrates with Freshdesk, GitHub, Zendesk, Zapbook, Asana and so on.<\/p>\n<h2>Getting Started<\/h2>\n<p>First of all, we will see several examples. ZappySys includes an\u00a0<a href=\"https:\/\/zappysys.com\/products\/odbc-powerpack\/odbc-json-rest-api-driver\/\" target=\"_blank\" rel=\"noopener\">ODBC JSON Source Connector<\/a>\u00a0that will help you to call JIRA API, read various data from JIRA with ODBC and do many more actions using REST API. To learn more about JIRA API <a href=\"https:\/\/developer.atlassian.com\/cloud\/jira\/platform\/rest\/\" target=\"_blank\" rel=\"noopener\">check this help file<\/a>.<\/p>\n<div class=\"content_block\" id=\"custom_post_widget-4816\"><h2>Generate API Token<\/h2>\r\nTo access JIRA data using REST API call you need to generate an API Token in your Atlassian account.\u00a0Follow the steps mentioned below to generate API Token:\r\n<ol>\r\n \t<li>you can directly login to the <a href=\"https:\/\/id.atlassian.com\" target=\"_blank\" rel=\"noopener\">JIRA Atlassian Cloud site<\/a> with your credentials, and redirect to the <a href=\"https:\/\/id.atlassian.com\/profile\/profile.action\" target=\"_blank\" rel=\"noopener\">JIRA Atlassian Cloud Account's\u00a0Profile Page<\/a> for generating an API Token.<\/li>\r\n \t<li>Click\u00a0<strong>API tokens<\/strong>, then\u00a0<strong>Create API token<\/strong>.\r\n<div class=\"wp-caption aligncenter\">\r\n\r\n<a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/07\/jira-generate-api-token-step-1.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-4315 size-full\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/07\/jira-generate-api-token-step-1.png\" alt=\"Generate API Token - Step - 1\" width=\"1600\" height=\"605\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/07\/jira-generate-api-token-step-1.png 1600w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/07\/jira-generate-api-token-step-1-300x113.png 300w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/07\/jira-generate-api-token-step-1-768x290.png 768w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/07\/jira-generate-api-token-step-1-1024x387.png 1024w\" sizes=\"(max-width: 1600px) 100vw, 1600px\" \/><\/a>\r\n<p class=\"wp-caption-text\">Generate API Token - Step - 1<\/p>\r\n\r\n<\/div><\/li>\r\n \t<li>Create API Token - Give Label name to your API token which you are generating now\r\n<div class=\"wp-caption aligncenter\">\r\n\r\n<a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/07\/jira-generate-api-token-step-2.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-4316\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/07\/jira-generate-api-token-step-2.png\" alt=\"Generate API Token - Step - 2\" width=\"1599\" height=\"603\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/07\/jira-generate-api-token-step-2.png 1599w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/07\/jira-generate-api-token-step-2-300x113.png 300w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/07\/jira-generate-api-token-step-2-768x290.png 768w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/07\/jira-generate-api-token-step-2-1024x386.png 1024w\" sizes=\"(max-width: 1599px) 100vw, 1599px\" \/><\/a>\r\n<p class=\"wp-caption-text\">Generate API Token - Step - 2<\/p>\r\n\r\n<\/div><\/li>\r\n \t<li>Use\u00a0<strong>Copy to the clipboard<\/strong>,\u00a0and paste the token into your or elsewhere:\r\n<div class=\"su-note-inner su-clearfix\" style=\"background-color:#fff4b7;border-color:#fffdf1;color:#333333\"><blockquote>Note:\u00a0 * For security reasons it isn't possible to view the token after closing the creation dialog; if necessary, create a new token. * You should store the token securely, just as for any password.<\/blockquote><\/div>\r\n<div class=\"wp-caption aligncenter\">\r\n\r\n<a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/07\/jira-generate-api-token-step-3.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-4321\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/07\/jira-generate-api-token-step-3.png\" alt=\"Generate API Token - Step - 3\" width=\"1600\" height=\"602\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/07\/jira-generate-api-token-step-3.png 1600w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/07\/jira-generate-api-token-step-3-300x113.png 300w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/07\/jira-generate-api-token-step-3-768x289.png 768w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/07\/jira-generate-api-token-step-3-1024x385.png 1024w\" sizes=\"(max-width: 1600px) 100vw, 1600px\" \/><\/a>\r\n<p class=\"wp-caption-text\">Generate API Token - Step - 3<\/p>\r\n\r\n<\/div><\/li>\r\n \t<li>If you forgot API token, then you can Revoke your old API token and create new API token OR you can create multiple API tokens too.\r\n<div class=\"wp-caption aligncenter\">\r\n\r\n<a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/07\/jira-generate-api-token-step-4.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-4326 size-full\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/07\/jira-generate-api-token-step-4.png\" alt=\"Generate API token - Step - 4\" width=\"1600\" height=\"601\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/07\/jira-generate-api-token-step-4.png 1600w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/07\/jira-generate-api-token-step-4-300x113.png 300w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/07\/jira-generate-api-token-step-4-768x288.png 768w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/07\/jira-generate-api-token-step-4-1024x385.png 1024w\" sizes=\"(max-width: 1600px) 100vw, 1600px\" \/><\/a>\r\n<p class=\"wp-caption-text\">Generate API token - Step - 4<\/p>\r\n\r\n<\/div><\/li>\r\n<\/ol>\r\nNow we have successfully generated an API token. Let\u00b4s start with an example. In this example, we will show how to read Tasks\/Issues data from JIRA and store that data into a SQL table with SSIS.<\/div>\n<h2>About JIRA REST API<\/h2>\n<p>JIRA On premises and Cloud Version both offers REST API. Here are some examples of\u00a0<a href=\"https:\/\/developer.atlassian.com\/server\/jira\/platform\/jira-rest-api-examples\/\" target=\"_blank\" rel=\"noopener\">JIRA REST API<\/a>\u00a0.\u00a0For reading JIRA REST API data we will use <a href=\"https:\/\/developer.atlassian.com\/server\/jira\/platform\/jira-rest-api-example-query-issues-6291606\/\" target=\"_blank\" rel=\"noopener\">JIRA REST API Search method<\/a>\u00a0which returns data in JSON format. Search API support use of <a href=\"https:\/\/developer.atlassian.com\/server\/jira\/platform\/jira-rest-api-example-query-issues-6291606\/\" target=\"_blank\" rel=\"noopener\">JQL Syntax<\/a> to filter issues. If you don&#8217;t specify <strong>JQL<\/strong> parameters in \/search endpoint then all issues will be returned. Check this link to learn <a href=\"https:\/\/www.youtube.com\/watch?v=oSxBnqdF3-A\" target=\"_blank\" rel=\"noopener\">how to build JQL for JIRA REST API Call<\/a>. If you don&#8217;t have JIRA hosted instance yet but still want to try REST API Examples on public JIRA Server then try below URL (Its official JIRA site which lists their own issues). For example try to copy below URL in browser and hit enter.<\/p>\n<pre class=\"\">https:\/\/jira.atlassian.com\/rest\/api\/2\/search?jql=project=JRASERVER<\/pre>\n<h2><span id=\"Step-by-Step_Import_REST_API_into_Power_BI\">Step-by-Step: Import JIRA data REST API into SQL<\/span><\/h2>\n<p>Now once you have API token in the JIRA Atlassian Cloud website we can move to ODBC JSON Driver Configuration Part. For this example purpose you can use the following URL:<\/p>\n<pre class=\"lang:default decode:true\">https:\/\/YOUR-DOMAIN.atlassian.net\/rest\/api\/2\/search?startAt=0&amp;maxResults=100&amp;jql=project=MYPROJECT<\/pre>\n<p>hence,\u00a0<strong>your-domain is your Atlassian Cloud account\u2019s domain name (we are using zappysys2.atlassian.net).<\/strong><br \/>\nTherefore\u00a0<strong>startAt<\/strong>\u00a0is the index of the first item returned in the page of results.<br \/>\nAnd another<strong>\u00a0maxResults<\/strong>\u00a0is the maximum number of items that can be returned per page.<\/p>\n<p>Above all, each API endpoint may have a different limit for the number of items returned, and these limits may change without notice. (For more See this\u00a0<a href=\"https:\/\/developer.atlassian.com\/cloud\/jira\/platform\/rest\/#pagination\" target=\"_blank\" rel=\"noopener\">JIRA API Documentation for Pagination<\/a>)<\/p>\n<h3><span id=\"Create_ODBC_DSN_8211_JSON_Driver\">Create ODBC \u2013 Native Zappysys JSON Driver Data Source<\/span><\/h3>\n<ol>\n<li>To do this, first of all, we will open the ZappySys Data Gateway Configuration:\n<div id=\"attachment_5283\" style=\"width: 410px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/11\/start-menu-open-zappysys-data-gateway.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-5283\" class=\"wp-image-5283 size-full\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/11\/start-menu-open-zappysys-data-gateway.png\" alt=\"Open ZappySys Data Gateway\" width=\"400\" height=\"315\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/11\/start-menu-open-zappysys-data-gateway.png 400w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/11\/start-menu-open-zappysys-data-gateway-300x236.png 300w\" sizes=\"(max-width: 400px) 100vw, 400px\" \/><\/a><p id=\"caption-attachment-5283\" class=\"wp-caption-text\">Open ZappySys Data Gateway<\/p><\/div><\/li>\n<li>Add the Native &#8211; ZappySys JSON Driver Data source.\n<div id=\"attachment_5284\" style=\"width: 568px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/11\/zappysys-data-gateway-add-data-source.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-5284\" class=\"wp-image-5284 size-full\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/11\/zappysys-data-gateway-add-data-source.png\" alt=\"Add Gateway Data Source (Native JSON Driver)\" width=\"558\" height=\"533\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/11\/zappysys-data-gateway-add-data-source.png 558w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/11\/zappysys-data-gateway-add-data-source-300x287.png 300w\" sizes=\"(max-width: 558px) 100vw, 558px\" \/><\/a><p id=\"caption-attachment-5284\" class=\"wp-caption-text\">Add Gateway Data Source (Native JSON Driver)<\/p><\/div><\/li>\n<li>Now it&#8217;s time to connect with JIRA. Let&#8217;s use JSON Driver Data source with the\u00a0following URL:\n<div id=\"crayon-5befbb0bdc2d5563302218\" class=\"crayon-syntax crayon-theme-vs2012 crayon-font-courier-new crayon-os-pc print-yes notranslate\">\n<div class=\"crayon-main\">\n<pre class=\"lang:default decode:true\" style=\"padding-left: 30px;\">https:\/\/zappysys2.atlassian.net\/rest\/api\/2\/search?startAt=0&amp;maxResults=100\r\n<\/pre>\n<\/div>\n<\/div>\n<div id=\"attachment_5390\" style=\"width: 812px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/11\/odbc_json_driver_enter_jira_request_url.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-5390\" class=\"size-full wp-image-5390\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/11\/odbc_json_driver_enter_jira_request_url.png\" alt=\"ODBC JSON Driver: Enter Request URL\" width=\"802\" height=\"702\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/11\/odbc_json_driver_enter_jira_request_url.png 802w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/11\/odbc_json_driver_enter_jira_request_url-300x263.png 300w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/11\/odbc_json_driver_enter_jira_request_url-768x672.png 768w\" sizes=\"(max-width: 802px) 100vw, 802px\" \/><\/a><p id=\"caption-attachment-5390\" class=\"wp-caption-text\">ODBC JSON Driver: Enter Request URL<\/p><\/div><\/li>\n<li>It is time to configure the Other Settings. Select HTTP Connection Type from the Connection Type drop-down and Click on Click to Configure Link to Configure the Connection Manager.\n<div id=\"attachment_5596\" style=\"width: 1394px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/11\/jira-odbc-json-driver-configure-http-api-connection.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-5596\" class=\"wp-image-5596 size-full\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/11\/jira-odbc-json-driver-configure-http-api-connection.png\" alt=\"JIRA REST API Connection - Use ZappySys JSON Driver HTTP Connection\" width=\"1384\" height=\"700\" \/><\/a><p id=\"caption-attachment-5596\" class=\"wp-caption-text\">JIRA REST API Connection &#8211; Use ZappySys JSON Driver HTTP Connection<\/p><\/div><\/li>\n<li>Now, we are going to set Pagination related configurations for JIRA Search request. Page number indicator must be <span class=\"lang:default decode:true crayon-inline\">startAt<\/span>\u00a0 and <span class=\"lang:default decode:true crayon-inline\">maxResults<\/span>\u00a0 value in URL must match with Increment By (i.e. 100)\n<div id=\"attachment_9122\" style=\"width: 836px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/11\/ODBC-JSON-Driver-JIRA-request-Pagination-Configurations-Settings.png\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-9122\" class=\"size-full wp-image-9122\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/11\/ODBC-JSON-Driver-JIRA-request-Pagination-Configurations-Settings.png\" alt=\"ODBC JSON Driver - JIRA request Pagination Configurations Settings\" width=\"826\" height=\"733\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/11\/ODBC-JSON-Driver-JIRA-request-Pagination-Configurations-Settings.png 826w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/11\/ODBC-JSON-Driver-JIRA-request-Pagination-Configurations-Settings-300x266.png 300w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/11\/ODBC-JSON-Driver-JIRA-request-Pagination-Configurations-Settings-768x682.png 768w\" sizes=\"(max-width: 826px) 100vw, 826px\" \/><\/a><p id=\"caption-attachment-9122\" class=\"wp-caption-text\">ODBC JSON Driver &#8211; JIRA request Pagination Configurations Settings<\/p><\/div><\/li>\n<li>After adding pagination parameters let&#8217;s add <span class=\"lang:default decode:true crayon-inline\">JQL=<\/span> search parameter to get specific data. Here we are searching the data by Project name and status. You can find more information about JQL on this link:\u00a0<a href=\"https:\/\/confluence.atlassian.com\/jiracore\/blog\/2015\/07\/search-jira-like-a-boss-with-jql\" target=\"_blank\" rel=\"noopener\">Search JIRA like a boss with JQL<\/a>\n<div id=\"attachment_5829\" align=\"aligncenter\">\n<p><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/12\/jira-search-using-jql.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-5830 size-medium_large\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/12\/jira-search-using-jql-768x672.png\" alt=\"Search using jql parameter\" width=\"720\" height=\"630\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/12\/jira-search-using-jql-768x672.png 768w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/12\/jira-search-using-jql-300x263.png 300w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/12\/jira-search-using-jql.png 802w\" sizes=\"(max-width: 720px) 100vw, 720px\" \/><\/a><\/p>\n<p>Search using JQL parameter<\/p>\n<\/div>\n<\/li>\n<li>Click on Select Filter to set the Filter.\n<div id=\"attachment_5393\" style=\"width: 1293px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/11\/odbc_json_driver_select_filter.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-5393\" class=\"size-full wp-image-5393\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/11\/odbc_json_driver_select_filter.png\" alt=\"ODBC JSON Driver for JIRA API: Select Filter\" width=\"1283\" height=\"699\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/11\/odbc_json_driver_select_filter.png 1283w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/11\/odbc_json_driver_select_filter-300x163.png 300w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/11\/odbc_json_driver_select_filter-768x418.png 768w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/11\/odbc_json_driver_select_filter-1024x558.png 1024w\" sizes=\"(max-width: 1283px) 100vw, 1283px\" \/><\/a><p id=\"caption-attachment-5393\" class=\"wp-caption-text\">ODBC JSON Driver for JIRA API: Select Filter<\/p><\/div><\/li>\n<li>You are done with the Configurations, Click on Test Connection to test the Connection.\n<div id=\"attachment_5394\" style=\"width: 812px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/11\/odbc_json_driver_test_connection.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-5394\" class=\"size-full wp-image-5394\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/11\/odbc_json_driver_test_connection.png\" alt=\"ODBC JSON Driver - Test Connection\" width=\"802\" height=\"702\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/11\/odbc_json_driver_test_connection.png 802w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/11\/odbc_json_driver_test_connection-300x263.png 300w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/11\/odbc_json_driver_test_connection-768x672.png 768w\" sizes=\"(max-width: 802px) 100vw, 802px\" \/><\/a><p id=\"caption-attachment-5394\" class=\"wp-caption-text\">ODBC JSON Driver &#8211; Test Connection<\/p><\/div><\/li>\n<li>After that select the table from where you want to get data.\n<div id=\"attachment_5396\" style=\"width: 759px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/11\/odbc_json_driver_create_query_of_json.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-5396\" class=\"size-full wp-image-5396\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/11\/odbc_json_driver_create_query_of_json.png\" alt=\"JSON Driver: Create Query of JSON data\" width=\"749\" height=\"434\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/11\/odbc_json_driver_create_query_of_json.png 749w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/11\/odbc_json_driver_create_query_of_json-300x174.png 300w\" sizes=\"(max-width: 749px) 100vw, 749px\" \/><\/a><p id=\"caption-attachment-5396\" class=\"wp-caption-text\">JSON Driver: Create Query of JSON data<\/p><\/div><\/li>\n<li>Click on the Preview Data button to preview the data.\n<div id=\"attachment_5553\" style=\"width: 1026px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/11\/odbc_json_driver_preview_data.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-5553\" class=\"wp-image-5553 size-full\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/11\/odbc_json_driver_preview_data.png\" alt=\"Preview issues table data\" width=\"1016\" height=\"734\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/11\/odbc_json_driver_preview_data.png 1016w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/11\/odbc_json_driver_preview_data-300x217.png 300w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/11\/odbc_json_driver_preview_data-768x555.png 768w\" sizes=\"(max-width: 1016px) 100vw, 1016px\" \/><\/a><p id=\"caption-attachment-5553\" class=\"wp-caption-text\">Preview issues table data<\/p><\/div><\/li>\n<li>Now using Code Generator we will generate the query.\n<div id=\"attachment_5555\" style=\"width: 948px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/11\/odbc_json_driver_generate_query.png\" target=\"_blank\" rel=\"noopener\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-5555\" class=\"wp-image-5555 size-full\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/11\/odbc_json_driver_generate_query.png\" alt=\"ODBC - Generate the query\" width=\"938\" height=\"860\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/11\/odbc_json_driver_generate_query.png 938w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/11\/odbc_json_driver_generate_query-300x275.png 300w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/11\/odbc_json_driver_generate_query-768x704.png 768w\" sizes=\"(max-width: 938px) 100vw, 938px\" \/><\/a><p id=\"caption-attachment-5555\" class=\"wp-caption-text\">Generate the query<\/p><\/div><\/li>\n<\/ol>\n<h3><span id=\"Create_ODBC_DSN_8211_JSON_Driver\">Load JIRA data in MS SQL Server<\/span><\/h3>\n<div class=\"content_block\" id=\"custom_post_widget-5558\">Once you configured the data source in Gateway, we can now setup Linked Server in SQL Server to query API data.\r\n<ol style=\"margin-left: 10px;\">\r\n \t<li>Assuming you have installed SQL Server and SSMS. If not then get both for FREE from here:\u00a0<a href=\"https:\/\/www.microsoft.com\/en-us\/sql-server\/sql-server-editions-express\">Get SQL Server Express<\/a>\u00a0and\u00a0\u00a0<a href=\"https:\/\/docs.microsoft.com\/en-us\/sql\/ssms\/download-sql-server-management-studio-ssms\" target=\"_blank\" rel=\"noopener\">Get SSMS<\/a><\/li>\r\n \t<li>Open SSMS and connect to SQL Server.<\/li>\r\n \t<li>Go to Root &gt; Server Objects &gt; Linked Servers node. Right click and click\u00a0<strong>New Linked Server...<\/strong>\r\n<div class=\"wp-caption alignnone\">\r\n\r\n<a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/03\/create-new-linked-server-ssms.png?ssl=1\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/03\/create-new-linked-server-ssms.png?w=720&amp;ssl=1\" alt=\"Add Linked Server in SQL Server\" width=\"420\" height=\"262\" \/><\/a>\r\n<p class=\"wp-caption-text\">Add Linked Server in SQL Server<\/p>\r\n\r\n<\/div><\/li>\r\n \t<li>\u00a0Now enter the linked server name, select Provider as SQL Native Client<\/li>\r\n \t<li>Enter data source as\u00a0<strong><span class=\"lang:default decode:true crayon-inline\">GatewayServerName,PORT_NUMBER<\/span><\/strong>\u00a0where server name is where ZappySys Gateway is running (Can be same as SQL Server machine or remote machine). Default PORT_NUMBER is 5000 but confirm on Data gateway &gt; General tab in case its different.<\/li>\r\n \t<li>Enter Catalog Name. This must match name from Data gateway Data sources grid &gt; Name column\r\n<div class=\"wp-caption alignnone\"><a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/11\/ssms-sql-server-configure-linked-server-2.png\">\r\n<img decoding=\"async\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/11\/ssms-sql-server-configure-linked-server-2.png\" alt=\"Configure Linked Server Provider, Catalog, Server, Port for ZappySys Data Gateway Connection\" \/>\r\n<\/a>\r\n<p class=\"wp-caption-text\">Configure Linked Server Provider, Catalog, Server, Port for ZappySys Data Gateway Connection<\/p>\r\n<\/div>\r\n<div style=\"color: #31708f;background-color: #d9edf7;border-color: #bce8f1;padding: 15px;margin-bottom: 20px;border: 1px solid transparent;border-radius: 4px;\">\r\n<strong>INFO:<\/strong><br\/>\r\n<ul>\r\n    <li>\r\n      For <strong>SQL Server 2012, 2014, 2016, 2017, and 2019<\/strong>, use the <em>SQL Server Native Client 11.0<\/em> as the Provider.\r\n    <\/li>\r\n    <li>\r\n      For <strong>SQL Server 2022 or higher<\/strong>, use the <em>Microsoft OLE DB Driver for SQL Server<\/em> as the Provider.\r\n    <\/li>\r\n  <\/ul>\r\n<\/div><\/li>\r\n \t<li>Click on Security Tab and select last option \"<strong>Be made using this security context<\/strong>\". Enter your gateway user account here.<\/li>\r\n<li>\r\n        <p>Optional: Under the Server Options Tab, Enable <b>RPC<\/b> and <b>RPC Out<\/b> and Disable Promotion of Distributed Transactions<b>(MSDTC)<\/b>.<\/p>\r\n\t\t<div class=\"wp-caption alignnone\">\r\n\t\t\t<img decoding=\"async\" class=\"block margin-bottom-10 img-thumbnail\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/11\/linked-server-options-rpc-msdtc.png\" title=\"RPC and MSDTC Settings\" alt=\"RPC and MSDTC Settings\" \/>\r\n\t\t\t<p class=\"wp-caption-text\">RPC and MSDTC Settings<\/p>\r\n\t\t<\/div>\r\n        <hr \/>\r\n        <p>\r\n            You need to enable RPC Out if you plan to use <b><i>EXEC(...) AT [MY_LINKED_SERVER_NAME]<\/i><\/b> rather than OPENQUERY.\r\n            <br \/>\r\n            If don't enabled it, you will encounter the <i>'Server \"MY_LINKED_SERVER_NAME\" is not configured for RPC'<\/i> error.\r\n        <\/p>\r\n        <p>\r\n            Query Example:\r\n            <code class=\"sql\">EXEC('Select * from Products') AT [MY_LINKED_SERVER_NAME]<\/code>\r\n        <\/p>\r\n        <hr \/>\r\n        <p>\r\n            If you plan to use <b><i>'INSERT INTO...EXEC(....) AT [MY_LINKED_SERVER_NAME]'<\/i><\/b> in that case you need to Disable Promotion of Distributed Transactions(MSDTC).\r\n            <br \/>\r\n            If don't disabled it, you will encounter the <i>'The operation could not be performed because OLE DB provider \"SQLNCLI11\/MSOLEDBSQL\" for linked server \"MY_LINKED_SERVER_NAME\" was unable to begin a distributed transaction.'<\/i> error.\r\n        <\/p>\r\n        <p>\r\n            Query Example:\r\n<pre class=\"\">Insert Into dbo.Products \r\nEXEC('Select * from Products') AT [MY_LINKED_SERVER_NAME]<\/pre>\r\n        <\/p>\r\n        <hr \/>\r\n<\/li>\r\n \t<li>Click OK to save Linked Server<\/li>\r\n \t<li>In SSMS execute below SQL query to test your connectivity.\r\n<pre class=\"\">SELECT * FROM OPENQUERY( MY_LINKED_SERVER_NAME, 'SELECT * FROM $')<\/pre>\r\n<\/li>\r\n \t<li>Here is the preview after you run some REST API query in SQL Server. Notice that you can override default configuration by supplying\u00a0<a href=\"https:\/\/zappysys.com\/onlinehelp\/odbc-powerpack\/scr\/json-odbc-driver-connectionstring.htm\" target=\"_blank\" rel=\"noopener\">many parameters<\/a>\u00a0in WITH clause (second query example in the screenshot).\r\n<div class=\"wp-caption alignnone\">\r\n<div class=\"wp-caption alignnone\">\r\n\r\n<a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/12\/odbc_json_driver__jira_query_data_in_mssqlserver.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-5561 size-full\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/12\/odbc_json_driver__jira_query_data_in_mssqlserver.png\" alt=\"ODBC - Query API Data in SQL Server\" width=\"1537\" height=\"725\" \/><\/a>\r\n\r\nODBC - Query API Data in SQL Server\r\n\r\n<\/div>\r\n<p class=\"wp-caption-text\">SSMS Output - Query REST API via Linked Server OPENQUERY statement (Connect to ZappySys Data Gateway)<\/p>\r\n\r\n<\/div><\/li>\r\n \t<li>You can wrap your queries inside View or wrap inside Stored procedure to parameterize. Here is an example of creating the view which calls REST API queries. Below View can be consumed like a normal table from any Tools or Programming Language which supports connectivity to SQL Server.\r\n<pre class=\"lang:tsql decode:true\">CREATE VIEW dbo.vwApiInvoices \r\nAS \r\n\/*Call REST API inside SQL Server View*\/\r\nSELECT * FROM OPENQUERY( MY_LINKED_SERVER_NAME , 'SELECT * FROM $');\r\n\r\nGO\r\n<\/pre>\r\n<\/li>\r\n \t<li>Notice in above approach if you parameterize Stored Procedure then\u00a0<a href=\"https:\/\/zappysys.com\/blog\/create-csv-list-sql-server-table-columns-datatypes\/\" target=\"_blank\" rel=\"noopener\">check this article to understand Dynamic Metadata<\/a>.<\/li>\r\n \t<li>Now let's insert JIRA data into the new data table <span class=\"lang:default decode:true crayon-inline \">\"tblissues\"<\/span>\u00a0 in the SQL server database. For that, we need\u00a0to execute below SQL query.\r\n<pre class=\"lang:default decode:true\">SELECT * into tblissues FROM OPENQUERY( MY_LINKED_SERVER_NAME, 'SELECT * FROM $')<\/pre>\r\n<div class=\"aligncenter\">\r\n\r\n<a href=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/12\/odbc_json_driver_insert_data_in_sql.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-5842\" src=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/12\/odbc_json_driver_insert_data_in_sql.png\" alt=\"Insert Data into the table\" width=\"681\" height=\"571\" srcset=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/12\/odbc_json_driver_insert_data_in_sql.png 681w, https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/12\/odbc_json_driver_insert_data_in_sql-300x252.png 300w\" sizes=\"(max-width: 681px) 100vw, 681px\" \/><\/a>\r\n\r\nInsert Data into the table\r\n\r\n<\/div><\/li>\r\n \t<li>Let's insert and update records into the already created table <span class=\"lang:default decode:true crayon-inline \">\"tblissues\"<\/span>\u00a0.\r\n<ul>\r\n \t<li>To do that first we need to insert the new JIRA data into the <span class=\"lang:default decode:true crayon-inline\">\"#temp_tblissues\"<\/span> temporary database table.<\/li>\r\n \t<li>Now let's delete the old records from the database table which are updated.<\/li>\r\n \t<li>At the last insert all new JIRA data into the database table.<\/li>\r\n \t<li>To do that, we need\u00a0to query like below SQL queries.<\/li>\r\n<\/ul>\r\n<pre class=\"lang:default decode:true\">SELECT * into #temp_tblissues FROM OPENQUERY(MY_LINKED_SERVER_NAME, 'SELECT * FROM $')\r\n\r\nDELETE FROM [dbo].[tblissues] WHERE id in (SELECT id FROM #temp_tblissues)\r\n\r\nINSERT INTO tblissues\r\nSELECT * FROM #temp_tblissues<\/pre>\r\n&nbsp;<\/li>\r\n \t<li>In the upper step, we see how to insert and update new records. Now if you want to update particular fields records only then you need to query like this. In this query, We are updating <span class=\"lang:default decode:true crayon-inline\">\"fields_duedate\"<\/span>\u00a0 and <span class=\"lang:default decode:true crayon-inline \">\"fields_issuetype_name\"<\/span>\u00a0 fields only.\r\n<pre class=\"lang:default decode:true\">Update dbti_1\r\nset dbti_1.fields_duedate = jira_2.fields_duedate,\r\ndbti_1.fields_issuetype_name = jira_2.fields_issuetype_name\r\nFROM tblissues dbti_1\r\nJOIN (SELECT * FROM OPENQUERY(MY_LINKED_SERVER_NAME, 'SELECT * FROM $')) jira_2 on dbti_1.id=jira_2.id<\/pre>\r\n<div class=\"su-note-inner su-clearfix\" style=\"background-color: #fff4b7;border-color: #fffdf1;color: #333333\">\r\n<blockquote>* If you are getting error like : \"<strong>Cannot resolve the collation conflict between \u201cLatin1_General_CI_AI\u201d and \u201cSQL_Latin1_General_CP1_CI_AS\u201d in the equal to operation<\/strong>\" then you need to query like this :\r\n<pre class=\"lang:default decode:true\">Update dbti_1\r\nset dbti_1.fields_duedate = jira_2.fields_duedate,\r\ndbti_1.fields_issuetype_name = jira_2.fields_issuetype_name\r\nFROM tblissues dbti_1\r\nJOIN (SELECT top 1 * FROM OPENQUERY(MY_LINKED_SERVER_NAME, 'SELECT * FROM $')) jira_2 \r\non dbti_1.id=jira_2.id \r\n<strong>COLLATE SQL_Latin1_General_CP1_CI_AS<\/strong><\/pre>\r\n&nbsp;<\/blockquote>\r\n<\/div><\/li>\r\n<\/ol><\/div>\n<h2><span id=\"Step-by-Step_Import_REST_API_into_Power_BI\">Conclusion<\/span><\/h2>\n<p>In this blog, we learned how to generate a JIRA API Token, Load JIRA data of Issues\/tickets table using\u00a0<a href=\"https:\/\/zappysys.com\/products\/odbc-powerpack\/odbc-json-rest-api-driver\/\" target=\"_blank\" rel=\"noopener\">ODBC JSON \/ REST API Driver<\/a> in a very simple way. You can achieve many more functionalities with this tool. Check our blogs\/articles on <strong>JSON \/ REST API Driver<\/strong> <a href=\"https:\/\/zappysys.com\/blog\/category\/odbc-powerpack\/odbc-drivers\/json-rest-api-driver\/\" target=\"_blank\" rel=\"noopener\">https:\/\/zappysys.com\/blog\/category\/odbc-powerpack\/odbc-drivers\/json-rest-api-driver\/<\/a>\u00a0to find out what\u00a0<em>this tool<\/em>\u00a0is capable of more.<\/p>\n<h2><span id=\"References\">References<\/span><\/h2>\n<p>Finally, you can use the following links for more information about the use of JIRA API with our tools:<\/p>\n<ul>\n<li><a href=\"https:\/\/developer.atlassian.com\/cloud\/jira\/platform\/rest\/\" target=\"_blank\" rel=\"noopener\">JIRA Documentation for API<\/a><\/li>\n<li><strong>Landing Page<\/strong>\u00a0for <a href=\"https:\/\/zappysys.com\/products\/odbc-powerpack\/odbc-json-rest-api-driver\/\" target=\"_blank\" rel=\"noopener\">ODBC JSON \/ REST API Driver<\/a>, you can also find\u00a0<a href=\"https:\/\/youtu.be\/iwezz0Z3D4U\" target=\"_blank\" rel=\"noopener\">Tutorial Video<\/a>\u00a0here.<\/li>\n<li><strong>Help File:<\/strong>\u00a0Documentation of\u00a0<a href=\"https:\/\/zappysys.com\/onlinehelp\/odbc-powerpack\/index.htm#page=json-odbc-driver-intro.htm\" target=\"_blank\" rel=\"noopener\">JSON Driver<\/a>.<\/li>\n<li><strong>Blog\/articles link<\/strong>: <a href=\"https:\/\/zappysys.com\/blog\/category\/odbc-powerpack\/odbc-drivers\/json-rest-api-driver\/\" target=\"_blank\" rel=\"noopener\">https:\/\/zappysys.com\/blog\/category\/odbc-powerpack\/odbc-drivers\/json-rest-api-driver\/<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Introduction In this blog, we will learn\u00a0How to Load JIRA data in ODBC and load JIRA data into SQL Server Table, along with few other topics such as how to generate an API Token using Atlassian Account for\u00a0JIRA REST API Call, how to read all Issues data from JIRA with ODBC. We will go through [&hellip;]<\/p>\n","protected":false},"author":6,"featured_media":4291,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[277,390,276,176],"tags":[413,411,412,279,299,3],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v22.3 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\r\n<title>Load JIRA data into SQL Server with ODBC - Call REST API | ZappySys Blog<\/title>\r\n<meta name=\"description\" content=\"Learn how to read JIRA data into SQL Server using ODBC JSON Driver. Generate an API Token using your Atlassian Account, Authenticate, Paginate API.\" \/>\r\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\r\n<link rel=\"canonical\" href=\"https:\/\/zappysys.com\/blog\/load-jira-data-sql-server-odbc-call-rest-api\/\" \/>\r\n<meta property=\"og:locale\" content=\"en_US\" \/>\r\n<meta property=\"og:type\" content=\"article\" \/>\r\n<meta property=\"og:title\" content=\"Load JIRA data into SQL Server with ODBC - Call REST API | ZappySys Blog\" \/>\r\n<meta property=\"og:description\" content=\"Learn how to read JIRA data into SQL Server using ODBC JSON Driver. Generate an API Token using your Atlassian Account, Authenticate, Paginate API.\" \/>\r\n<meta property=\"og:url\" content=\"https:\/\/zappysys.com\/blog\/load-jira-data-sql-server-odbc-call-rest-api\/\" \/>\r\n<meta property=\"og:site_name\" content=\"ZappySys Blog\" \/>\r\n<meta property=\"article:published_time\" content=\"2018-11-17T11:37:44+00:00\" \/>\r\n<meta property=\"article:modified_time\" content=\"2025-03-19T07:34:55+00:00\" \/>\r\n<meta property=\"og:image\" content=\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/07\/jira-logo.jpg\" \/>\r\n\t<meta property=\"og:image:width\" content=\"1024\" \/>\r\n\t<meta property=\"og:image:height\" content=\"768\" \/>\r\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\r\n<meta name=\"author\" content=\"ZappySys\" \/>\r\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\r\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"ZappySys\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"8 minutes\" \/>\r\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/zappysys.com\/blog\/load-jira-data-sql-server-odbc-call-rest-api\/\",\"url\":\"https:\/\/zappysys.com\/blog\/load-jira-data-sql-server-odbc-call-rest-api\/\",\"name\":\"Load JIRA data into SQL Server with ODBC - Call REST API | ZappySys Blog\",\"isPartOf\":{\"@id\":\"https:\/\/zappysys.com\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/zappysys.com\/blog\/load-jira-data-sql-server-odbc-call-rest-api\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/zappysys.com\/blog\/load-jira-data-sql-server-odbc-call-rest-api\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/07\/jira-logo.jpg\",\"datePublished\":\"2018-11-17T11:37:44+00:00\",\"dateModified\":\"2025-03-19T07:34:55+00:00\",\"author\":{\"@id\":\"https:\/\/zappysys.com\/blog\/#\/schema\/person\/c9dc782c929d0027e2e87e3951ce9d35\"},\"description\":\"Learn how to read JIRA data into SQL Server using ODBC JSON Driver. Generate an API Token using your Atlassian Account, Authenticate, Paginate API.\",\"breadcrumb\":{\"@id\":\"https:\/\/zappysys.com\/blog\/load-jira-data-sql-server-odbc-call-rest-api\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/zappysys.com\/blog\/load-jira-data-sql-server-odbc-call-rest-api\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/zappysys.com\/blog\/load-jira-data-sql-server-odbc-call-rest-api\/#primaryimage\",\"url\":\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/07\/jira-logo.jpg\",\"contentUrl\":\"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/07\/jira-logo.jpg\",\"width\":1024,\"height\":768,\"caption\":\"jira-logo\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/zappysys.com\/blog\/load-jira-data-sql-server-odbc-call-rest-api\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/zappysys.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Load JIRA data into SQL Server with ODBC &#8211; Call REST API\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/zappysys.com\/blog\/#website\",\"url\":\"https:\/\/zappysys.com\/blog\/\",\"name\":\"ZappySys Blog\",\"description\":\"SSIS \/ ODBC Drivers \/ API Connectors for JSON, XML, Azure, Amazon AWS, Salesforce, MongoDB and more\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/zappysys.com\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/zappysys.com\/blog\/#\/schema\/person\/c9dc782c929d0027e2e87e3951ce9d35\",\"name\":\"ZappySys\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/zappysys.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/076a738938c19d459fbfe125c759a0ea?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/076a738938c19d459fbfe125c759a0ea?s=96&d=mm&r=g\",\"caption\":\"ZappySys\"},\"url\":\"https:\/\/zappysys.com\/blog\/author\/hshah\/\"}]}<\/script>\r\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Load JIRA data into SQL Server with ODBC - Call REST API | ZappySys Blog","description":"Learn how to read JIRA data into SQL Server using ODBC JSON Driver. Generate an API Token using your Atlassian Account, Authenticate, Paginate API.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/zappysys.com\/blog\/load-jira-data-sql-server-odbc-call-rest-api\/","og_locale":"en_US","og_type":"article","og_title":"Load JIRA data into SQL Server with ODBC - Call REST API | ZappySys Blog","og_description":"Learn how to read JIRA data into SQL Server using ODBC JSON Driver. Generate an API Token using your Atlassian Account, Authenticate, Paginate API.","og_url":"https:\/\/zappysys.com\/blog\/load-jira-data-sql-server-odbc-call-rest-api\/","og_site_name":"ZappySys Blog","article_published_time":"2018-11-17T11:37:44+00:00","article_modified_time":"2025-03-19T07:34:55+00:00","og_image":[{"width":1024,"height":768,"url":"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/07\/jira-logo.jpg","type":"image\/jpeg"}],"author":"ZappySys","twitter_card":"summary_large_image","twitter_misc":{"Written by":"ZappySys","Est. reading time":"8 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/zappysys.com\/blog\/load-jira-data-sql-server-odbc-call-rest-api\/","url":"https:\/\/zappysys.com\/blog\/load-jira-data-sql-server-odbc-call-rest-api\/","name":"Load JIRA data into SQL Server with ODBC - Call REST API | ZappySys Blog","isPartOf":{"@id":"https:\/\/zappysys.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/zappysys.com\/blog\/load-jira-data-sql-server-odbc-call-rest-api\/#primaryimage"},"image":{"@id":"https:\/\/zappysys.com\/blog\/load-jira-data-sql-server-odbc-call-rest-api\/#primaryimage"},"thumbnailUrl":"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/07\/jira-logo.jpg","datePublished":"2018-11-17T11:37:44+00:00","dateModified":"2025-03-19T07:34:55+00:00","author":{"@id":"https:\/\/zappysys.com\/blog\/#\/schema\/person\/c9dc782c929d0027e2e87e3951ce9d35"},"description":"Learn how to read JIRA data into SQL Server using ODBC JSON Driver. Generate an API Token using your Atlassian Account, Authenticate, Paginate API.","breadcrumb":{"@id":"https:\/\/zappysys.com\/blog\/load-jira-data-sql-server-odbc-call-rest-api\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/zappysys.com\/blog\/load-jira-data-sql-server-odbc-call-rest-api\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/zappysys.com\/blog\/load-jira-data-sql-server-odbc-call-rest-api\/#primaryimage","url":"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/07\/jira-logo.jpg","contentUrl":"https:\/\/zappysys.com\/blog\/wp-content\/uploads\/2018\/07\/jira-logo.jpg","width":1024,"height":768,"caption":"jira-logo"},{"@type":"BreadcrumbList","@id":"https:\/\/zappysys.com\/blog\/load-jira-data-sql-server-odbc-call-rest-api\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/zappysys.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Load JIRA data into SQL Server with ODBC &#8211; Call REST API"}]},{"@type":"WebSite","@id":"https:\/\/zappysys.com\/blog\/#website","url":"https:\/\/zappysys.com\/blog\/","name":"ZappySys Blog","description":"SSIS \/ ODBC Drivers \/ API Connectors for JSON, XML, Azure, Amazon AWS, Salesforce, MongoDB and more","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/zappysys.com\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/zappysys.com\/blog\/#\/schema\/person\/c9dc782c929d0027e2e87e3951ce9d35","name":"ZappySys","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/zappysys.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/076a738938c19d459fbfe125c759a0ea?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/076a738938c19d459fbfe125c759a0ea?s=96&d=mm&r=g","caption":"ZappySys"},"url":"https:\/\/zappysys.com\/blog\/author\/hshah\/"}]}},"_links":{"self":[{"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/posts\/5389"}],"collection":[{"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/users\/6"}],"replies":[{"embeddable":true,"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/comments?post=5389"}],"version-history":[{"count":35,"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/posts\/5389\/revisions"}],"predecessor-version":[{"id":11256,"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/posts\/5389\/revisions\/11256"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/media\/4291"}],"wp:attachment":[{"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/media?parent=5389"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/categories?post=5389"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/zappysys.com\/blog\/wp-json\/wp\/v2\/tags?post=5389"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}